如若File
類系統地處理文件時使用的還是有它的確定使用String
s到代表路徑和文件名的情況下?使用字符串或文件類文件打交道時
0
A
回答
4
如果你看看那個拿無論是String
或File
,你會看到各種文件流/讀/寫器類,這需要一個String
是方便過載,需要一個File
構造函數的構造函數。換句話說,String
構造函數通常會從路徑名字符串中創建一個File
並調用其他構造函數。
因此,使用File
版本可能節省建設新File對象。
另一方面,File
實例將佔用比等效的String
更多的內存,創建File
實例的成本與打開和讀取/寫入文件的成本相比較小。
的底線是,它可能不會從性能的角度來看一個小規模的申請事項。對於大規模應用,最合適的方法取決於應用程序實際在做什麼;例如無論它是否重複使用相同的文件。
而且正如評論所說,還有其他的方法來「表示」文件/路徑;例如「file:」URL和Java類。
1
一個File
實例表示本地文件系統上的路徑。如果這就是你想要的變量,那就是適合的類。如果沒有(如簡單的文件名或另一臺機器上的文件路徑),請使用其他的東西。
1
File類就是這樣一個類。您可以使用表示文件路徑的字符串構造它。但它需要額外的操作來處理文件。那時你很可能會招致大部分的性能成本。文件IO,流讀取或寫入等。您可以使用此類來查找包含權限的文件信息。
如果你沒有做這些動作中的一個,那麼你應該考慮在這個線程中提到的其他替代品之一。
相關問題
- 1. 文件到字符串或字符串到文件
- 2. 使用字符串打印到c中的文本文件
- 3. 使用edittext中的字符串保存文本或CSV文件
- 4. 如果路徑是文件夾或文件,從全名字符串中知道?
- 5. 如何使用變音符打印到文件的字符串?
- 6. 如何在文件路徑中使用字符串或字符串的子串
- 7. Python的 - 打印字符串的文件
- 8. 從Qt字符串打開文件
- 9. 打印LPCWSTR字符串到文件
- 10. 字符串變量打開文件
- 11. 使用文件提取操作符讀取int或字符串
- 12. 組織導入的文本文件,字符或字符串?
- 13. 打開文件以C++讀取,使用文件名字符串問題
- 14. AWK:file2中打印字符串不是字符串文件2
- 15. 使用字符串文字類型的打字稿
- 16. 從recource文件夾中打開字符串文件
- 17. 打開pdf文件,其文件名包含一個字符串
- 18. 複製字符串時出現問題,打開文件時
- 19. 使用字符串作爲文件名
- 20. 使用字符串的文件名
- 21. 字符串到CSV文件使用Python
- 22. Coverting打字稿字符串文字類型爲字符串
- 23. 字符串類型的文件
- 24. 使用具有多個變量的字符串打開文件
- 25. 使用字符串參數在Haskell中打開文件
- 26. 從字符串或文件中加載字符串值而不是類文件中的「列表」
- 27. 在CPP文件中使用make文件字符串變量
- 28. 使用txt文件中的字符串重命名文件
- 29. 如何使用sscanf或fscanf從文件中讀取字符串?
- 30. 使用字符串或char數組作爲文件名?
有時[URI](http://docs.oracle.com/javase/6/docs/api/java/net/URI.html)可能是適當的,以及。 – 2012-02-12 16:40:42
如果您使用Java 7,請查看「路徑」。 – 2012-02-12 16:42:40