我想操作一个文件在我的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. Maxscript文件路径读取?
- 2. 批处理文件读取来自UNC路径的INI文件
- 3. 如何读取文本文件的路径,并在该路径
- 4. 从文本文件读取路径%username%
- 5. 从文本文件中读取路径?
- 6. 从“当前项目”的类路径位置读取文件
- 7. 获取当前文件的路径
- 8. 读取文件方向/路径Java
- 9. 从文件路径读取变量值
- 10. 使用node.js JUST读取文件路径
- 11. 在Excel中读取文件路径VBA
- 12. SpringBoot - 从application.properties读取文件,路径
- 13. 从相对路径读取文件
- 14. 在VBA中读取文件路径
- 15. 读取文件在网络路径
- 16. 读取CSV文件并创建路径
- 17. System.IO.File.ReadAllText(路径)不读取HTML文件
- 18. 获取路径的路径,当前类文件
- 19. 适当的方法来读取Android的
- 20. 获取当前文件夹路径
- 21. 当我读取文件的路径时,如何在cordova(离子)文件中写入和读取文件?
- 22. 如何将文档xml文件构建到适当的路径?
- 23. 获取资产路径在文件中读取多个文件
- 24. 载波宝石安全文件路径无法读取文件路径错误
- 25. 的jQuery/JavaScript的路径,从文件中读取图像/文件
- 26. JSON路径读取
- 27. 从javascript中的文件路径读取本地文件
- 28. 从批处理文件中的.txt文件读取路径
- 29. Matlab的 - 如何读取文件,其中包含文件路径
- 30. 使用文件读取器的本地文件路径
你的意思是这个文件在你的源代码路径中? – NawaMan 2010-08-18 06:19:31