在此处输入图像描述我正在处理一个写入和读取文本文件的项目,这两个函数用于从文本文件中读取和写入:
public void writetofile()
{
String bucky4[]={custname,custlname,agee,address,id};
for(int i = 0; i < bucky4.length; i++) {
try (BufferedWriter bw = new BufferedWriter(new FileWriter("records.txt", true)))
{
String s;
s = bucky4[i];
bw.write(s);
bw.newLine();
bw.flush();
}
catch(IOException ex) {
JOptionPane.showMessageDialog(null, "Error In File");
}
}
}
public void filereader (){
int i=0;
Object[] options = {"OK"};
try
{
FileInputStream in = new FileInputStream("records.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
StringBuffer sb = new StringBuffer();
while((strLine = br.readLine())!= null)
{
sb.append(strLine +"\n");
}
JOptionPane.showMessageDialog( null, sb.toString());
}catch(Exception e){
JOptionPane.showOptionDialog(null, "Error", "Customers", JOptionPane.PLAIN_MESSAGE,JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
}
}
问题是每当我从文件中读取时,都会打印出没有任何特定格式的详细信息,如下所示:
迈克尔
杰克逊
22
c-.8.16 pri sero
D20
我期待一个能帮我格式化的功能:
名字:micheal
姓氏:杰克逊
......,
提及我无法使用构造函数,并且感谢任何帮助
答案 0 :(得分:1)
您可以使用String数组来保存值
String[] titles = {"first name: ", "last name: ", ...}
int i = 0;
while((strLine = br.readLine())!= null)
{
sb.append(titles[i] + strLine +"\n");
i++;
}