ファイルに書き込もうとしていますが、最初の行にレコードの総数を書き込む必要があり、while ループで他のすべての行を書き込む必要がありますが、すべて正常に機能していますが、最初の行にレコードの総数を書き込む必要があります。その、助けてください!! ありがとう!!
これが私のコードです:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
public class headerline {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File folderall = new File("FilesIn1");
File[] BFFileall = folderall.listFiles();
for (final File file : BFFileall) {
String str = file.getName();
BufferedReader br = null;
BufferedWriter lbwp = null;
BufferedWriter lb = null;
try {
int lbwpcount = 1;
int lbcount = 1;
String reprintbwletterbwpca = (str);
lbwp = new BufferedWriter(new FileWriter(reprintbwletterbwpca));
lbwp.write("Total line number: " + lbwpcount);
String reprintbwletterbwpcalb = (str);
lb = new BufferedWriter(new FileWriter(reprintbwletterbwpcalb));
lb.write("Total line number: " + lbwpcount);
br = new BufferedReader(new FileReader(file));
String line;
line = br.readLine();
while ((line = br.readLine()) != null) {
String[] actionID = line.split("|");
String actionid = actionID[2];
String custnumber = actionID[3];
lbwp.write("ActionID: " + actionid + ",CustomerNumber: " + custnumber + "\r\n");
lbwpcount++;
lb.write("ActionID: " + actionid + ",CustomerNumber: " + custnumber + "\r\n");
lbcount++;
}
lbwp.close();
lb.close();
} catch(Exception e1) {
e1.printStackTrace();
}
}
}
}
ファイルに 1201 行あると仮定すると、最初の行に Total line number: 1200 が表示されるはずです。"ActionID: " + actionid + ",CustomerNumber: " + custnumber .........
他のファイルに 1451 行あると仮定すると、最初の行に Total line number: 1450 と表示されるはずです。"ActionID: " + actionid + ",CustomerNumber: " + custnumber .........
どうすればいいのかわかりません、助けてください!! ループ終了後に最初の行を最後に書くことはできますか?? よろしくお願いします!!