那要看你用BufferedReader 的哪个方法来读了,如果用readln,就用回车结束就行了

解决方案 »

  1.   

    import java.io.*;
    import java.util.*;
    public class fileOpt
    {
        public static void main(String args[]) throws IOException
        { //程式進入點
            String getbr, getfr, outname, snum;
            BufferedReader br =
                new BufferedReader(new InputStreamReader(System.in));
            int j = 0;
            int num = 0;
            StringTokenizer stk;
            String content = "";
            String app = "";
            /*****請使用者輸入檔案名稱**********/
            System.out.print("請輸入來源檔案名稱:");
            getbr = br.readLine(); //取得input file
            System.out.print("請輸入目標檔案名稱:");
            outname = br.readLine(); //取得output file
            System.out.print("請輸入多少個\"|\"為一條記錄:");
            snum = br.readLine(); //取得一條記錄
            System.out.print("請輸入記錄內容:");
            app = br.readLine(); //取得追加記錄
            /**** open file *********/
            BufferedReader fr = new BufferedReader(new FileReader(getbr));
            BufferedWriter fw = new BufferedWriter(new FileWriter(outname));
            while (fr.ready()) //如果檔案沒有讀完,就繼續處理
            {
                getfr = fr.readLine(); //取得一行輸入
                stk = new StringTokenizer(getfr, "\r\f"); //取得token
                try
                {
                    content = stk.nextToken();
                }
                catch (Exception e)
                { //處理輸入文字
                    System.out.println(getfr + " 這個格式有問題!");
                }
                fw.write(content.replace('|', ',')); //寫入檔案
                fw.newLine();
            } //while fr.ready()
            fr.close();
            fw.close();    } //main 結束
    }
      

  2.   

    最好能将控制台输入当成是读取一个文件.如下:BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("test.dat")));
    String s, StringBuffer v;
    while((s = in.readLine()) != null)
      v.append(s + "\r\n");System.out.print(v.toString());in.close();射天狼贴的代码太复杂了.
      

  3.   

    可以自己定义录入结束符号BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("test.dat")));
    String s, StringBuffer v;
    while((s = in.readLine()) != null)
      if(s.equal(endFlag)){
         break;
      }
      v.append(s + "\r\n");
    System.out.print(v.toString());in.close();