我想要实现的是:
我有一个txt文件,里面有多行数据,我想在每行数据的前面都加上一个相同的字符串,怎么实现啊?
例如:
原始数据:aaa
          bbb
          ccc生成后的数据:123aaa
              123bbb
              123ccc求教了!!!!

解决方案 »

  1.   


    package test;import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;public class FileHandle {
    public static final String prefix="123"; /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    File srcFile=new File("c:/test.txt");
    File destFile=new File("c:/test_handle.txt");
    try {
    BufferedReader sReader=new BufferedReader(new InputStreamReader(new FileInputStream(srcFile)));
    PrintWriter pWriter=new PrintWriter(new OutputStreamWriter(new FileOutputStream(destFile)));
        String temp;
        while((temp=sReader.readLine())!=null){
         pWriter.write(prefix+temp);
         pWriter.write('\n');
        }
        pWriter.flush();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }}
      

  2.   

    只应该可以OS环境有关
    \n UNIX
    \r Macintosh
    \r\n Windows不依附OS的做法是:用BufferedWriter的newLine()方法
      

  3.   

    在linux下,一个命令就ok了,在windows下却这么折腾