Zarówno File.renameTo
jak i Files.move
w Javie mogą przenosić plik. Jaka jest różnica między tymi dwoma? A który ma lepszą wydajność?Różnica między File.renameTo i Files.move: Który jest szybszy?
8
A
Odpowiedz
7
public boolean renameTo(File dest)
Zmienia nazwę pliku oznaczony tej abstrakcyjnej ścieżki.
Wiele aspektów zachowanie tej metody są z natury zależne od platformy: Operacja zmiany nazwy może nie być w stanie przenieść plik z jednego systemu plików do drugiego i to może się nie powieść, jeśli plik z docelowy abstrakcyjna ścieżka już istnieje.
Ale metoda move
można przenieść lub zmienić nazwę pliku w niezależna od platformy sposób.
renameTo
jest tylko zwrócenie logiczną typ ale move
powraca ścieżkę do pliku docelowego
+1
Więc są one takie same pod względem wydajności? – TAAPSogeking
Powiązane problemy
- 1. Jaka jest różnica między scgi i wsgi?
- 2. Który z nich jest szybszy i lżejszy - mysqli i PDO
- 3. charAt() lub podłańcuch? Który jest szybszy?
- 4. double lub float, który jest szybszy?
- 5. mysql, ifnull vs coalesce, który jest szybszy?
- 6. getattr() versus dict lookup, który jest szybszy?
- 7. Jaka jest różnica między? : i ||
- 8. Jaka jest różnica między $ i $$?
- 9. Który system buforowania Django jest szybszy: System plików lub DB?
- 10. Różnica między BFMatcher i FlannBasedMatcher
- 11. Mapa/ArrayList: który z nich jest szybszy w wyszukiwaniu elementu
- 12. Który jest szybszy - jeśli ... else lub Wybierz .. case?
- 13. Jaka jest różnica między CellClick i CellMouseClick?
- 14. jaka jest różnica między difftime i "-"?
- 15. Jaka jest różnica między Upstart i Supervisord?
- 16. Jaka jest różnica między AlertDialog.builder.setView i Dialog.setContentView?
- 17. Jaka jest różnica między: przed i :: przed?
- 18. Jaka jest różnica między Pyrus i Composer?
- 19. Jaka jest różnica między Json i Jsonp?
- 20. Jaka jest różnica między Eclipse i Myeclipse
- 21. Jaka jest różnica między addChildViewController i presentModelViewController
- 22. Jaka jest różnica między & # x00A0; i ?
- 23. Jaka jest różnica między LDADD i LIBADD?
- 24. Jaka jest różnica między Verilog! i ~?
- 25. Jaka jest różnica między RSpec i Cucumber?
- 26. Jaka jest różnica między FontMetrics.stringWidth() i FontMetrics.getStringBounds()?
- 27. Jaka jest różnica między FUTEX_WAIT i FUTEX_WAIT_PRIVATE?
- 28. Jaka jest różnica między -anydpi i -nodpi?
- 29. Jaka jest różnica między NetFx45WebLink i NetFx45RedistLink
- 30. Jaka jest różnica między! i !! w yaml?
Miałeś zapoznać się z dokumentacją przed wysłaniem pytanie? ['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). Wygląda na to, że nie masz, więc otrzymasz odpowiedzi, które zostaną usunięte bezpośrednio z tej dokumentacji. –
Offtopic - Pliki są tylko w JDK7. Apache common FileUtils bardzo nam pomógł. – Jayan
Różnica w wydajności najprawdopodobniej nie jest ważna (chyba że trzeba usunąć tysiące plików i istnieje powód, dla którego jest to krytyczne pod względem wydajności). – Jesper