我有一个文本文件,我正在尝试打印,但它打印两个字符之间的框。我的代码适用于除此特定文本之外的所有文本文件。我无法复制粘贴此框字符。这样我就可以检查给定的字符是否是那个框而不是使用if条件打印它。请帮忙。感谢
答案 0 :(得分:0)
如果没有您尝试打印的文本示例,我认为这可能是编码问题。 Here是java语言支持的编码列表。您可能想要做这样的事情:
Charset charset = Charset.forName("US-ASCII");
String s = ...;
try (BufferedWriter writer = Files.newBufferedWriter(file, charset)) {
writer.write(s, 0, s.length());
} catch (IOException x) {
System.err.format("IOException: %s%n", x);
}
(取自here的例子。)
答案 1 :(得分:0)
我的猜测是您的文档是UTF-16编码的。尝试将其重新编码为UTF-8或ASCII。