文本文件很重要

时间:2013-11-27 11:33:47

标签: java

在此处输入图像描述我正在处理一个写入和读取文本文件的项目,这两个函数用于从文本文件中读取和写入:

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]);
     }
}

问题是每当我从文件中读取时,都会打印出没有任何特定格式的详细信息,如下所示:

  1. 迈克尔

  2. 杰克逊

  3. 22

  4. c-.8.16 pri sero

  5. D20

  6. 我期待一个能帮我格式化的功能:

    1. 名字:micheal

    2. 姓氏:杰克逊

            ......,
      

      提及我无法使用构造函数,并且感谢任何帮助

1 个答案:

答案 0 :(得分:1)

您可以使用String数组来保存值

String[] titles = {"first name: ", "last name: ", ...}

int i = 0;
while((strLine = br.readLine())!= null)
{
    sb.append(titles[i] + strLine +"\n");
    i++;
}