永发信息网

java中谁遇到过这种问题啊,FileWriter存入内容以后,为什么内容里面每行开头只要有空格就会变成问号?

答案:3  悬赏:80  手机版
解决时间 2021-03-28 20:07
java中谁遇到过这种问题啊,FileWriter存入内容以后,为什么内容里面每行开头只要有空格就会变成问号?
最佳答案
你存入的内容有问题,是从stream里来的?
filewriter是字符流的。应该是你有半个字节的字符吧。
说一下你的流程,数据从哪儿来的。怎么写的。追问File storefile = new File(storeDir + fileName);

FileWriter writer = new FileWriter(storefile);
writer.write(content);
writer.flush();
"content"中内容还是正确的,只要存入磁盘中空格就变成问号了追答content的空格是正确的?
你怎么能这么形容呢?里面的空格是半角的还是全角的。是中文状态下的空格?
如果是英文的空格就会出这个问题啊。追问是啊,就是英文会出现这种问题,不知道该怎么转追答那就不用fileWriter啊,用stream啊,或者将content中的英文空格替换为中文空格。追问就是不知道怎么把英文空格转为中文空格呀追答。。。。。。那替换成2个空格英文字符会吧。
content.replaceAll(" "," ");追问不行啊 ,还是那种情况啊追答那你用stream吧。这个就应该没问题了。追问OutputStream storefile = new FileOutputStream(storeDir + fileName);
OutputStreamWriter writer=new OutputStreamWriter(storefile);

writer.write(content);

还是一样的啊追答让你用stream,你这还是用writer啊。
String content="我爱你zhongguo ni ds aa 啊 什么啊";
FileOutputStream storefile;
try {
storefile = new FileOutputStream(new File("E:/test11.txt"));
storefile.write(content.getBytes());
storefile.flush();
storefile.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这样你能理解吗?如果content的内容很大,可以分多次写。追问重新按照你的这个写了,可是存入磁盘的内容,每行开头只有有空格的还是会变成问号啊追答你贴一下代码,我运行一下试试看。
给出你的那个字符串。追问很感谢你,问题已经解决了,用了两次转码才搞定追答我怀疑是编码的问题,但是没敢说。
全部回答
不会是你本地的字符集有问题吧。
编码问题,去百度搜答案慢慢解决
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
vfp怎么清空临表数据
奇奇SEO优化软件:SEO就业前景怎么样
单选题However_____theyaredesigned,penssh
我腿腋窝一阵一阵疼痛是怎么回事
招标公告中的报名地点和开标地点在一个地方吗
哪位能把“实事求是”和 ”做到实事求是就是
佛山市西瓦克工业炉有限公司怎么样?
南京那个画室好啊??
手机原来摄像头很清晰怎么变模糊了,摄像原来
海康管理IVMS-9800E软件多少钱
俺有一个花花肠子的老公,我该怎么处理这事
女人柔弱会不会被丈夫欺负啊.
哪些名人具有梅兰竹菊的气质
直发可以用弹力素吗?
我们对待儒学'应坚持什么态度?
推荐资讯
纤美善酵素植物片和纤美善植物肽膳食圈圈饼多
类似像山羊上山 山碰羊角的对联!
洪泽艺苑器乐艺术培训中心地址好找么,我有些
健美训练每组多少次
车上带备用汽油安全吗
1.8*5表示什么,还表示什么?
一直怀不上里什么原因
端氨基聚醚又称聚醚胺,目前生产厂家有哪些?
临平北站做什么车去嘉兴客运中心
mulesoft有什么学习的地方
光伏和太阳能的区别,谁给解释下
SHE代言过哪些产品
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?