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 附加到文件中。它附加在同一行中。我可以将其附加到下一行吗?
最佳答案
只需在 JSON 之前添加换行符即可:
String content = System.lineSeparator() + jsonarr;
Files.write(newfile, content.getBytes(StandardCharsets.UTF_8),
StandardOpenOption.APPEND);
关于java - 如何使用 Files.createFile() 将数据写入新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47830550/