Cả hai File.renameTo
và Files.move
trong Java có thể di chuyển một tệp. Sự khác nhau giữa hai cái là gì? Và có hiệu suất tốt hơn?Sự khác biệt giữa File.renameTo và Files.move: Tốc độ nào nhanh hơn?
Trả lời
public boolean renameTo(File dest)
Đổi tên các tập tin được biểu thị bởi tên đường dẫn trừu tượng này.
Nhiều khía cạnh của hành vi của phương pháp này là vốn nền tảng phụ thuộc vào: Các hoạt động đổi tên có thể không có khả năng di chuyển một tập tin từ một hệ thống tập tin khác và nó có thể không thành công nếu một tập tin với đích tên đường dẫn trừu tượng đã tồn tại.
Nhưng phương pháp move
có thể di chuyển hoặc đổi tên một tập tin trong một nền tảng độc lập cách.
renameTo
chỉ được trả lại một boolean loại nhưng move
lợi nhuận đường dẫn đến tập tin mục tiêu
Vì vậy, họ là như nhau về hiệu suất? – TAAPSogeking
- 1. Sự khác biệt giữa các nút js và js tốc độ
- 2. Tốc độ nào nhanh hơn, EXISTS trước hoặc sau INSERT?
- 3. Có sự khác biệt về tốc độ giữa WSGI và FCGI không?
- 4. Sự khác biệt giữa Tries và Trees?
- 5. Sự khác biệt về tốc độ tạo Bảng
- 6. Sự khác biệt giữa Mealy và Moore
- 7. Tốc độ nào nhanh hơn, XPath hoặc Regexp?
- 8. Sự khác biệt giữa ". +" Và ". +?"
- 9. Tốc độ nào nhanh hơn: Union hoặc Concat?
- 10. Sự khác biệt giữa $ * và $ @
- 11. Bất kỳ sự khác biệt nào giữa DateTime.Parse và Convert.ToDateTime?
- 12. Sự khác biệt giữa $ (...) và `...`
- 13. Sự khác biệt giữa. và #
- 14. Sự khác biệt giữa "**/* /" và "** /"?
- 15. Sự khác biệt giữa = và: =
- 16. sự khác biệt giữa độ sâu hình ảnh và kênh
- 17. Sự khác nhau giữa tuyến đường tốc độ node.js và bộ điều khiển là gì?
- 18. Sự khác biệt giữa CHOICE_MODE_MULTIPLE và CHOICE_MODE_MULTIPLE_MODAL?
- 19. Sự khác biệt giữa getApplicationContext và classname.this
- 20. Sự khác biệt giữa .Rprofile và .First
- 21. sự khác biệt giữa scipy.sparse.linalg.lsmr và scipy.sparse.linalg.lsqr
- 22. sự khác biệt giữa query.list và query.iterate
- 23. Sự khác biệt giữa UIViewController và UITableViewController
- 24. Sự khác biệt giữa window.location.href và top.location.href
- 25. Sự khác biệt giữa Dispatcher.BeginInvoke và Task.Factory.StartNew
- 26. Sự khác biệt giữa 'DateTime' và 'DateTimeOffset'
- 27. Sự khác biệt giữa NSArray và CCArray
- 28. sự khác biệt giữa lex và yacc
- 29. Sự khác biệt giữa Camel và BPEL
- 30. Sự khác biệt giữa sơn() và paintcomponent()?
Bạn đã có một cái nhìn tại các tài liệu trước khi đăng một câu hỏi? ['renameTo'] (http://docs.oracle.com/javase/6/docs/api/java/io/File.html#renameTo%28java.io.File%29), [' move'] (http : //docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#move%28java.nio.file.Path,%20java.nio.file.Path,%20java.nio .file.CopyOption ...% 29). Có vẻ như bạn chưa có, vì vậy bạn sẽ nhận được câu trả lời được gỡ bỏ trực tiếp từ tài liệu này. –
Offtopic- Tệp chỉ có trong JDK7. FileUtils của Apache phổ biến đã giúp chúng tôi rất nhiều. – Jayan
Sự khác biệt về hiệu suất rất có thể không quan trọng (trừ khi bạn cần xóa hàng nghìn tệp và có một số lý do tại sao điều này là quan trọng về mặt hiệu quả). – Jesper