
JAVA,字符串输出乱码。。
如果用第54行那样读取一段信息然后输出,是可以输出引号里定义的任何字符串的;但我尝试用FileInputStream从test.txt中读取字符串(42行),但每次输出都...
如果用第54行那样读取一段信息然后输出,是可以输出引号里定义的任何字符串的;但我尝试用FileInputStream从test.txt中读取字符串(42行),但每次输出都是类似"[B@795b5219"的东西(无论txt文件中内容多少),请问何解?
展开
展开全部
如果这个文件内容只是一些文本信息,不是类图片等的二进制数据,不要使用这种方式读写,应该用BufferedReader和FileReader,可指定文本的编码方式,因为文本中的一个字符可能由1字节、或2字节或更多字节组成(由编码方式不同而不同)。你以字节方式读取可能打断一个完整的字符。
另你的由字节数组转为字符串可使用new String,并指定编码方式(如utf-8,unicode等)
另你的由字节数组转为字符串可使用new String,并指定编码方式(如utf-8,unicode等)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询