我现在要将一些信息写入txt,但是每列的内容长度不一样,上家要求每列都要对齐,而我必须考虑两列之间的分隔符必须相同,因为我要读的时候需要按分隔符截断取值,现在我还没想到好的方法,各位帮帮忙了。

解决方案 »

  1.   

    http://topic.csdn.net/u/20120323/10/77bd18fd-d0d8-468f-a7fe-31abf3da814b.html
    那边已经回答。
      

  2.   

    自己补空格
    for example
    String[][] data = {{"1","2","3"}, {"12","123","1234"}};
    String buf;
    PrintStream ps = new PrintStream(new FileOutputStream("test.txt"));
    for (String[] d : data) {
        for (String s : d) {
            ps.printf("%-10s", s); //按10位长度格式化
        }
        ps.println();
    }
    ps.close();
      

  3.   

    在另一帖子回复了,这边也复制一份格式化保存
    String[][] data = {{"1","2","3"}, {"12","123","1234"}};
    String buf;
    PrintStream ps = new PrintStream(new FileOutputStream("test.txt"));
    for (String[] d : data) {
        for (String s : d) {
            ps.printf("%-10s", s); //按10位长度格式化
        }
        ps.println();
    }
    ps.close();