【发布时间】:2014-07-28 08:49:28
【问题描述】:
我正在使用 NetBeans 编写一个 Java 程序,该程序对开发黑白胶片的过程进行了计时。其中一个选项允许您手动设置时间,另一个选项允许您选择所选胶片和显影剂,以从加载到数组中的 CSV 文件计算所需时间。
加载了 3 个文件,filmdb.csv、masterdb.csv 和 usersettings.csv。前两个加载纯粹是为了读取,第三个文件加载并且也可以写入以保存用户的默认设置。
所有3个文件都存储在项目目录中,并以与以下代码类似的方式加载并从main调用:
static String[] filmArray;
static int filmRows = 125;
int selectedDevTime;
int tempDevTime;
int minDevTime;
int secDevTime;
public int count = -1;
static void createFilmArray() {
filmArray = new String[filmRows];
Scanner scanLn = null;
int Rowc = 0;
int Row = 0;
String InputLine = "";
String filmFileName;
filmFileName = "filmdb.csv";
System.out.println("\n****** Setup Film Array ******");
try {
scanLn = new Scanner(new BufferedReader(new FileReader(filmFileName)));
while (scanLn.hasNextLine()) {
InputLine = scanLn.nextLine();
filmArray [Rowc] = InputLine;
Rowc++;
}
} catch (Exception e) {
System.out.println(e);
}
}
当我在 NetBeans 中按下运行按钮时一切正常,所有文件都已加载并存储到适当的数组中,但是当我将文件构建为 .jar 时,文件未加载,我尝试将 3 个文件复制到与 .jar 相同的目录以及将 3 个文件导入到 .jar 存档中,但没有任何乐趣。
是否有应该放置文件的特定位置,或者应该以不同的方式导入它们?
我宁愿不从绝对目录加载它们,例如 Windows 用户可能将文件存储在 C:\users\somebody\devtimer\file.csv 中,而 Linux 用户可能有/home/somebody/devtimer/file.csv中存储的文件。
干杯 吉姆
【问题讨论】:
标签: java csv netbeans file-io jar