我想創建一個文本文件,並在該文本文件中我有不同的大小不同的列,我必須在該文件中相應地編寫, 我已經嘗試過那樣.....
但我不知道如何定義每個列的大小,例如我想要大小30的位置不少不多,我該怎麼做?如何在java中的特定位置寫入文本文件?
BufferedWriter bw = null;
try {
String none=" ";
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date date = new Date();
int no_of_files=01;
String line1 = "H"+StringUtils.rightPad(none,9)+dateFormat.format(date)+StringUtils.rightPad(none,8)+" "+no_of_files+StringUtils.rightPad(none,10)+StringUtils.rightPad(none,290);
String line2 =StringUtils.rightPad("CID",10)+StringUtils.rightPad("Location",30)+StringUtils.rightPad("DateSF",8)+StringUtils.rightPad("DateST",8)+StringUtils.rightPad("BillAmt",10)+StringUtils.rightPad("BR",2)+StringUtils.rightPad("PDF FileName",260);
File file = new File("D:\\write.txt");
bw = new BufferedWriter(new FileWriter(file));
bw.write(line1);
bw.newLine();
bw.write(line2);
// writer.write(line2);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bw != null) {
bw.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
你已經嘗試和你面對什麼問題? –
[你有什麼嘗試?](http://www.whathaveyoutried.com/)請參閱[Basic I/O](http://docs.oracle.com/javase/tutorial/essential/io/)教程一個起點。 –
看起來像功課... – Jimmt