首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在写入java文件时添加特殊字符,但不是处处可见。

在写入java文件时添加特殊字符,但不是处处可见。
EN

Stack Overflow用户
提问于 2011-06-29 19:10:59
回答 2查看 1.7K关注 0票数 0

我正在写java文件,通过

代码语言:javascript
复制
               FileWriter fstream = new FileWriter("someFile.java");
                BufferedWriter out = new BufferedWriter(fstream);
                out.write(strContents);
                // Close the output stream
                out.close();

但写完后,我发现它附加了一些方框形状的特殊字符,如[],但这些特殊字符只在特定的文本编辑器中可见,如EditPlus。

如何在写作时避免这些特殊字符,还是只针对某些编辑器。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-29 19:13:15

我的建议是避免完全使用FileWriter。它总是使用平台默认编码,这很少是一个好主意。

我建议使用包装在OutputStreamWriter中的FileOutputStream --然后你只需要指定一个合适的编码,比如UTF-8。显然,您仍然需要使用支持UTF-8的编辑器,并且您可能需要告诉它编码...但至少你的代码总是以相同的方式编写,而不管操作系统和系统属性如何。

票数 5
EN

Stack Overflow用户

发布于 2011-06-29 19:18:49

普通记事本应用程序不能显示文件中书写的特殊字符。你的代码没有任何问题。这是记事本的局限性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6519671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档