假设字符串为:str="张三 0 3000 李四 1 5000 王五 0 4000";
如何将str按如下格式写入到txt文件中?
txt中的格式:
张三 0 3000
李四 1 5000
王五 0 4000
求高手解答,谢谢!

解决方案 »

  1.   

    import java.io.FileWriter;
    import java.io.IOException;
    public class T1 {
    public static void main(String[] args) {
    String str="张三 0 3000\r李四 1 5000\r王五 0 4000";
    FileWriter writer;
    try {
    writer = new FileWriter("/home/1.txt");
    writer.write(str);
    writer.flush();
    writer.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
      

  2.   

    需要用正则进行split然后写入
      

  3.   

    str="张三 0 3000 \n李四 1 5000 \n王五 0 4000";
      

  4.   


    public class Txt {
    public static void main(String[] args) {
    String str="张三 0 3000 李四 1 5000 王五 0 4000";
    String[] str1 = new String[10];
    FileWriter writer;
    int i=0;
    int j=0;
    while(i<=str.length()) {
    str1[j] = str.substring(i, i+9);
    i=i+10;
    j=j+1;
    }
    try {
    writer = new FileWriter("C:/Users/Administrator/Desktop/1.txt");
    writer.write(str1[0]);
    writer.write("\r\n");
    writer.write(str1[1]);
    writer.write("\r\n");
    writer.write(str1[2]);
    writer.flush();
    writer.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
    结果如下:
    张三 0 3000
    李四 1 5000
    王五 0 4000