不要在代码中硬编码磁盘文件系统路径。那只是可移植性和可维护性的麻烦。
如果是临时文件,请使用
File#createTempFile()。
File tempfile = File.createTempFile("name", ".ext");无论环境如何,它都会在正确的位置自动创建临时文件。但是,您也可以通过获取tmp
dir根目录位置
System.getProperty("java.io.tmpdir");。如果您的应用程序要读取资源,只需将它们放在运行时类路径中或将其路径添加到运行时类路径中即可。然后,您可以使用或中的
getResource()和
getResourceAsStream()方法从类路径中获取它们。
Class``ClassLoader
InputStream input = getClass().getResourceAsStream("file.properties");如果确实需要在类路径之外具有固定路径,则可以在属性文件中对其进行定义,以便至少可以对应用程序外部的路径进行 任何 控制(因此,无需每次都更改代码)。
String path = properties.getProperty("my.file.path");


