我需要编写java代码才能在Unix环境中进行文件操作.由于我需要处理文件,如何在Java中以Unix格式创建和保存文件?
“Unix 格式”只是一个文本文件,表示行结尾为\n而不是\n\r(Windows) 或\r(OSX 之前的 Mac)。
这是基本思想;编写每一行,后跟显式的\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);
}
}
Run Code Online (Sandbox Code Playgroud)