在Java中,我们可以使用相对路径或绝对路径的方式来获取工程下的文件。以下是详细的攻略:
使用相对路径获取工程下的文件
- 使用
File
对象的相对路径构造方法
可以通过创建 File
对象并传递相对路径来获取工程下的文件。如下所示,获取工程根目录下的 test.txt
文件:
File file = new File("test.txt");
注意,这里的相对路径是相对于当前工作目录的,而不是 Java 项目的根目录。
- 使用
ClassLoader
的getResourceAsStream
方法
如果文件位于 Java 类路径下,可以通过 ClassLoader
的 getResourceAsStream
方法来获取。如下所示的方法可以获取位于 src/main/resources
目录下的 test.txt
文件:
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("test.txt");
使用绝对路径获取工程下的文件
- 使用
File
对象的绝对路径构造方法
可以通过创建 File
对象并传递绝对路径来获取工程下的文件。如下所示,获取工程根目录下的 test.txt
文件:
File file = new File("C:\\project\\test.txt");
- 使用
Paths
和Files
类的静态方法
可以使用 Paths.get
方法将字符串路径转换为 Path
对象,然后使用 Files
类的静态方法来获取文件内容。如下所示,获取工程根目录下的 test.txt
文件:
Path path = Paths.get("C:\\project\\test.txt");
byte[] data = Files.readAllBytes(path);
以上就是使用 Java 获取工程下文件的完整攻略,通过使用相对路径或绝对路径获取文件内容,可以方便地操作工程下的文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA如何获取工程下的文件 - Python技术站