写文件操作为什么在LINUX和WINDOWS下的结果会不一样?!!?

MAX°孟兆 MAX°孟兆 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的代码如下:

try
{
FileOutputStream fo = new FileOutputStream("/home/root/1");
fo.write("你好abc".getBytes());
fo.close();
}
catch (IOException e)
{
e.printStackTrace();
}

听说是系统字符集的问题,通过设置JAVA的系统属性可以解决,但我修改代码如下还是没有任何改变:
try
{
System.setProperty("file.encoding", "GBK");
System.setProperty("user.language", "zh");
Properties pro = System.getProperties();
pro.list(System.out); // <--输入的值显示系统属性已被改变

FileOutputStream fo = new FileOutputStream("/home/maxchou/1");
fo.write("你好abc".getBytes());
fo.close();
}
catch (IOException e)
{
e.printStackTrace();
}
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
MAX°孟兆
Java SE 62,620 成员 307,251 内容