【发布时间】:2019-05-07 14:35:27
【问题描述】:
我想合并一些看起来像这样的文件:
File 1
line 01
line 02
line 03
File2
line 04
line 05
输出应该是这样的:
NewFile
line 01
line 02
line 03
line 04
line 05
我的算法接收本地目录的 URL,然后遍历它以仅获取具有 json 扩展名的文件并将它们合并。例如,在这个 URL 中有两个 json 文件,但最后一个附加到新文件中。
这是我目前的代码
public class ReadFiles {
static FileWriter fileWriter;
public static void main(String... args) throws IOException, InterruptedException, ParseException {
File[] files = new File("C:\\xampp\\htdocs\\project-js\\blocks\\actions\\Application").listFiles();
showFiles(files);
}
public static void showFiles(File[] files) throws FileNotFoundException, IOException, ParseException {
for (File file : files) {
if (file.isDirectory()) {
System.out.println("Directory: " + file.getName());
showFiles(file.listFiles());
} else {
if (file.getName().endsWith("json")) { // find only those with json extensions
System.out.println(file.getName());
JSONParser parser = new JSONParser();
fileWriter = new FileWriter("C:\\xampp\\htdocs\\project-js\\blocks\\actions\\Application\\ApplicationDesc.js");
fileWriter.write(parser.parse(new FileReader(file)).toString());
fileWriter.close();
try {
System.out.println(parser.parse(new FileReader(file)));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
}
}
}
}
【问题讨论】:
-
你不能只是将 json 文件相互附加,这会创建一个无效的 json。
-
然后会发生什么?之后你需要它是有效的json吗?需要用
append打开FileWriter吗? -
这些 json 文件有多大?
-
如果您发布解决方案或接受答案作为解决方案,这对我们所有人都会更好。这样其他人遇到这个问题就可以解决这个问题。
标签: java