我有一個問題搞清楚如何將一個字符串拆分爲多個文件。目前我應該使用JSON數據獲取兩個文件。下面的代碼寫入第一個文件,但第二個文件留空。任何想法爲什麼?java拆分字符串[]數組到多個文件
public void splitFile(List<String> results) throws IOException {
int name = 0;
for (int i=0; i<results.size(); i ++) {
write = new FileWriter("/home/tom/files/"+ name +".json");
out = new BufferedWriter(write);
out.write(results.get(i));
if (results.get(i).startsWith("}")) {
name++;
}
}
}
編輯:它分裂在符合{
開始,因爲這表示JSON文檔的末尾。
你在哪裏關閉文件與'close()方法' ?如果您一次寫入所有內容,則不需要BufferedWriter。在循環內部寫入一個局部變量。 – 2012-07-05 10:44:29
代碼被破壞,因爲它試圖在迭代中重新打開相同的文件。另外,完成後關閉流。將'write'移出循環並在'if'語句中關閉當前並打開下一個文件。 – 2012-07-05 10:44:33