【发布时间】:2013-08-26 14:47:50
【问题描述】:
您好,我被以下代码卡住了。我想从文件夹中获取文件,但是当我将项目导出到 jar 文件时,它不会有任何想法?
public String getXSDfilenames() {
String filenames= "";
try {
File currDir = new File(".");
String path = currDir.getAbsolutePath();
path = path.substring(0, path.length()-1);
File file = new File(path+"src\\schemaFiles");
String[] files = file.list(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".xsd");
}
});
if (file.exists()) {
for (int i = 0; i < files.length; i++) {
System.out.println(path+"src\\schemaFiles\\"+files[i]);
filenames = filenames + files[i] + newline;
}
} else {
System.out.println("No schema files founded in default folder!");
}
}
catch (Throwable e1) {
System.out.println(e1);
}
return filenames;
}
}
【问题讨论】:
-
您的代码也无法在 Unix 机器上运行。使用
getResource而不是通过硬编码路径与File紧密联系。 -
如果您准确定义“不起作用”的含义,通常会得到更好的响应。预期的结果是什么,会发生什么。
标签: java file jar iteration executable-jar