- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 java 编程新手,正在寻找使用 java 编写和附加文件内容的选项。
以下 C# 选项的类似选项。
File.WriteAllText(string path, string contents, Encoding encoding);
File.AppendAllText(string path, string contents, Encoding encoding);
我虽然使用BufferedWriter,它可以选择为FileWriter(字符串路径, boolean 附加)传递true/false,但我没有提供编码的选项。
try (FileWriter fw = new FileWriter(path, false);
BufferedWriter bw = new BufferedWriter(fw)) {
bw.write("appending text into file");
}
如果我使用 Files.newBufferedWriter 初始化 BufferedWriter,我可以提供 StandardCharsets,但它没有选项在现有文件的情况下追加。
try (BufferedWriter bw = Files.newBufferedWriter(Paths.get(path), StandardCharsets.UTF_8)) {
bw.write("test");
bw.append("append test");
}
是否可以同时定义这两个选项(附加选项和 StandardCharsets)?
最佳答案
是的。如果你查看 Files 类的实现,有一个方法如下:
public static BufferedWriter newBufferedWriter(Path path, Charset cs, OpenOption... options)
这样你就可以调用像
这样的方法BufferedWriter bw = Files.newBufferedWriter(Paths.get(path), StandardCharsets.UTF_8,
StandardOpenOption.CREATE, StandardOpenOption.APPEND)
如果您使用像 Intellij 这样的 IDE,它会建议您可以调用哪些公共(public)方法。
关于java - 如何在java中将附加选项和StandardCharsets/Encoding设置为BufferedWriter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54199820/
我需要将字符串从字节编码和解码为 dn 的工作代码。如何编写才能在所有平台上获得相同的结果? String s = "test"; byte[] b = s.getBytes(StandardChar
如果我要使用以下代码创建一个 InputStreamReader, new InputStreamReader(anInputStream, "UTF-8") 我必须捕获 UnsupportedEnc
我在 StandardCharsets 下收到一条错误行。我已导入它,所以我不确定为什么会出现 StandardCharsets 无法解析为变量 错误。 import java.util.*; imp
读取文件时出现如下异常, java.nio.charset.MalformedInputException - Input length = 1 在获取阅读器时使用以下选项有什么区别? 选项 1: r
从 Java 1.7 开始,StandardCharsets 是标准库的一部分,但我使用了很多在实现之前编写好的遗留代码。每当我遇到它时,我都会用 StandardCharsets 替换它(主要是为了
我可以在模拟器中运行我的应用程序,但在装有 Jelly Bean OS 的设备上我会崩溃。知道为什么吗? 07-04 12:51:57.576 18243-18279/com.j4nos.movieb
我正在使用此代码将斯堪的纳维亚字符正确发布到 php。 这里的问题是 API 19 之前不支持 StandardCharsets.UTF_8 byte[] postData = urlParamete
我有这段代码,它在 AVD 上成功运行: package com.mohammadfs.sample; import android.app.Activity; import android.os.B
我的应用程序当前正在通过正常的 SMTP 访问发送电子邮件,并且在 SDK 19+ 设备中工作正常,但在我的 Asus Android 4.3 SDK 18 中出现问题,并出现标题中所述的错误。 奇怪
我是一名优秀的程序员,十分优秀!