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

标签 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 附加到文件中。它附加在同一行中。我可以将其附加到下一行吗?

最佳答案

只需在 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/

相关文章:

java - JMS MessageConsumer 的 messageListener 是推还是拉?

java - 将 ReadableDuration 添加到 ReadableInstant

java - Android万能音乐播放器在MediaItem ViewHolder中添加专辑封面

java - MQTT:向代理发布消息时 Android 应用程序崩溃

java - 在java的内存游戏中保持2张图片打开一段时间

java - 为什么持久化实体两次可以避免带有连接列的实体级联错误

Java:为什么同步在这里不起作用

java - 单击我的按钮 Swing Java 后不显示任何内容

java - developer.android.com - 我的第一个应用程序/ Hello World

java - 将 CSV 文件解析为泛型类 - Java generics