Is there a way to make PrintWriter output to UNIX format?

前端 未结 5 433
梦谈多话
梦谈多话 2020-12-11 16:46

In Java, of course. I\'m writing a program and running it under a Windows environment, but I need the output (.csv) to be done in Unix format. Any easy solution? Thanks!

5条回答
  •  不思量自难忘°
    2020-12-11 17:22

    To write a file with unix line endings, override println in a class derived from PrintWriter, and use print with \n.

    PrintWriter out = new PrintWriter("testFile") {
        @Override
        public void println() {
            write('\n');
        }
    };
    out.println("This file will always have unix line endings");
    out.println(41);
    out.close();
    

    This avoids having to touch any existing println calls you have in your code.

提交回复
热议问题