我正在创建一个java类,它将在目录中搜索XML文件。如果存在一些,它将使用JDOM来解析这些并创建由XSLT概述的简化输出。然后,这将输出到另一个目录,同时保留原始XML的名称(即输入XML是“sample.xml”,输出XML也是“sample.xml”。
目前我可以读取指定的XML并将结果发送到指定的XML,但是这对我来说不会有太大/任何用处。
答案 0 :(得分:2)
将目录参数传递给程序,而不是文件参数。然后验证传递的参数是否真的是一个目录,列出所有文件,并处理每个文件。例如:
import java.io.File;
import java.io.FilenameFilter;
public class FileDemo {
public static void main(String[] args) throws Exception {
if (args.length != 1) {
// print usage error
System.exit(1);
}
File dir = new File(args[0]);
if (!dir.isDirectory()) {
// print usage error
System.exit(1);
}
File[] files = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".xml");
}
});
for (File file : files) {
// process file
System.out.println("File: " + file.getAbsolutePath());
}
}
}