我想操作一個文件在我的Java program.The讀取文件必須平行中我src文件夾。 我應該給文件路徑?適當的文件路徑來讀取
回答
你應該有代表您src
文件夾File
對象,然後建立一個新的File
對象:
File textFile = new File(srcFolder, relativePath);
你如何確定srcFolder
真的取決於上下文。
編輯:如果您只是想要讀取構建時存在的文件,則應該將其包含在構建的jar文件中,並使用ClassLoader.getResourceAsStream
或Class.getResourceAsStream
在執行時加載它。
舉例來說,如果你有這樣的結構:
src\
com\
xyz\
Foo.class
data\
input.txt
那麼你可以使用Foo.class.getResourceAsStream("/data/input.txt")
或Foo.class.getClassLoader.getResourceAsStream("data/input.txt")
。兩者都會給你一個InputStream
你可以用來加載數據。
精心設計的例子可能會有幫助。從你的問題,我所得到的是,
源路徑:/ home/user中/ PROJECT1/src目錄/ 文件路徑:/ home/user中/ PROJECT1/src目錄/
如果是這樣的話,那麼一旦您構建項目,文件路徑不會保持不變。所以,如果你說,對於要打開的文件的相對路徑保留在編譯後的代碼是相同的,那麼你可以使用Class.getResourceAsStream(String path)
返回你InputStream
對於給定的文件。然後,您可以使用它構造File
對象。
參考瞭解詳情。
通常我創建文件作爲文件f =新文件(「文件名」)。所以我怎麼能在這種情況下創建它? – ako 2010-08-18 06:43:48
要回答你的問題,我需要知道你構建的代碼中的文件路徑。如果你的java代碼從你正在讀取文件的位置處在jar(構建代碼)的location/src/com/foo中,並且你的文件也在同一位置,那麼文件名變量應該是「/ com/foo/yourfile 」。您可以使用 創建文件URL url = Class.getResource(String filePath); File f = new File(url.toURI()); – 2010-08-18 06:58:47
我的代碼位於prjfolder/src/com.xyz中。而m文件是在prjfolder.How閱讀它? – ako 2010-08-18 07:01:35
- 1. 如何讀取文本文件的路徑,並在該路徑
- 2. 從文本文件中讀取路徑?
- 3. 從文本文件讀取路徑%username%
- 4. 從「當前項目」的類路徑位置讀取文件
- 5. 讀取CSV文件並創建路徑
- 6. 讀取文件方向/路徑Java
- 7. 在VBA中讀取文件路徑
- 8. 在Excel中讀取文件路徑VBA
- 9. 使用node.js JUST讀取文件路徑
- 10. System.IO.File.ReadAllText(路徑)不讀取HTML文件
- 11. SpringBoot - 從application.properties讀取文件,路徑
- 12. 適當的方法來讀取Android的
- 13. 獲取當前文件夾路徑
- 14. 當我讀取文件的路徑時,如何在cordova(離子)文件中寫入和讀取文件?
- 15. 獲取資產路徑在文件中讀取多個文件
- 16. 顯示Logback正在讀取的文件以及文件路徑?
- 17. Android:從URI獲取文本文件的路徑會帶來奇怪的路徑
- 18. 在phonegap中文件讀取器不通過FILE_URI獲取路徑來讀取文件
- 19. 獲取文件的路徑
- 20. 動態文件路徑(寫入和讀取文本文件)
- 21. Python - 如何從服務器讀取路徑文件/文件夾
- 22. Android,使用相對路徑從文件夾中讀取文件
- 23. 獲取文件路徑的文件名
- 24. 從文本文件中提到的路徑中讀取圖像
- 25. 無法從本地文件路徑讀取文本文件 - Spark CSV閱讀器
- 26. asp:FileUpload獲取文件路徑
- 27. html5獲取文件路徑
- 28. Symfony獲取文件路徑
- 29. java獲取文件路徑
- 30. xslt獲取文件當前文件夾路徑
你的意思是這個文件在你的源代碼路徑中? – NawaMan 2010-08-18 06:19:31