如何使用Files.createFile()将数据写入新行?

时间:2017-12-15 10:38:43

标签: java

java.nio.file.Path newfile = FileSystems.getDefault().getPath("/home/krishnaprasad/report.json");
    Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rw-------");
    FileAttribute<Set<PosixFilePermission>> attrs = PosixFilePermissions.asFileAttribute(perms);
    if(!Files.exists(newfile)) {
        Files.createFile(newfile, attrs);
    }

    Files.write(newfile, jsonarr.toString().getBytes(), StandardOpenOption.APPEND);

我将JSONArray附加到文件中。它附加在同一行。我可以将它附加到下一行吗?

1 个答案:

答案 0 :(得分:2)

只需在JSON之前添加换行符:

String content = System.lineSeparator() + jsonarr;

Files.write(newfile, content.getBytes(StandardCharsets.UTF_8),
        StandardOpenOption.APPEND);