【发布时间】:2015-09-25 19:53:27
【问题描述】:
目前我的程序中有这样的代码:
BufferedImage ReadPicture = null;
try {
ReadPicture = ImageIO.read(new File("C:/Users/John/Documents/NetBeansProjects/Program5/build/classes/Program5/Pictures/TestPicture.png"));
} catch (IOException e) {
}
如果我将我的文件编译成 jar 并将其提供给其他人,该程序将无法运行,因为类路径特定于我的计算机。如何更改访问文件/图像的方式以使其在所有计算机上都可以使用?
【问题讨论】:
-
一种方法是,接受路径作为命令行参数。
-
您可以从 System.getProperties() (docs.oracle.com/javase/tutorial/essential/environment/…) 中指示的目录之一创建一个公共子目录
标签: java file classpath bufferedimage