6

我需要编写 java 代码才能在 Unix 环境中进行文件操作。由于我需要处理文件,如何在 Java 中创建和保存 Unix 格式的文件?

4

2 回答 2

4

“Unix 格式”只是一个文本文件,它表示行结尾\n而不是\n\r(Windows) 或\r(Mac before OSX)。

这是基本思想;写下每一行,后跟一个显式的\n(而不是.newLine()依赖于平台的):

public static void writeText(String[] text){
  Path file = Paths.get("/tmp/filename");
  try (BufferedWriter bw = Files.newBufferedWriter(file, StandardCharsets.UTF_8)) {
    for(String s : text){
      bw.write(s);
      bw.write("\n");
    }
  } catch (IOException e) {
    System.err.println("Failed to write to "+file);
  }
}
于 2012-07-17T21:20:14.010 回答
1

Oracle 对此有很好的文档:

http://docs.oracle.com/javase/tutorial/essential/io/file.html

于 2012-07-17T21:02:50.703 回答