java中随机流写入的程序,在文件里找出现乱码,不是我写入的东西

2022-07-25 科技 62阅读
先去把字符编码搞懂,就能理解为什么,乱码了,不要用writeChar方法来写文件,直接用write就行,直接写如byte数据,向将name字符串,指定相应的字符集,转成byte数据,如果你用的是window系统,byte[] nameByte = name.getBytes("GBK");,如果是linux ,byte[] nameByte= name.getBytes("UTF8");
调用raf.write(nameByte);写入文件,就应该不乱码了。乱码原因是writeChar
写入的是 unicode bmp面的字符,文本编辑器不识别,就显示乱码。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com