> 일반적인 문제 > objectoutputstream이 왜곡된 문제를 해결하는 방법

objectoutputstream이 왜곡된 문제를 해결하는 방법

藏色散人
풀어 주다: 2021-06-26 11:12:54
원래의
35957명이 탐색했습니다.

objectoutputstream乱码的解决办法:首先找到出现乱码的代码部分;然后通过“new PrintStream(new FileOutputStream("c:\\cc.txt"));”写字符串即可。

objectoutputstream이 왜곡된 문제를 해결하는 방법

本文操作环境:windows7系统、Dell G3电脑。

如何解决objectoutputstream乱码问题?

记录ObjectOutputStream输出乱码问题

issue:

FileOutputStream file = new FileOutputStream("D:/test.txt");
ObjectOutputStream output = new ObjectOutputStream(file);
output.writeObject("test01\r\n");
output.writeObject("test02\r\n");
output.close();
file.close();
로그인 후 복사

输出的结果如下:

 �t test01
t test02
로그인 후 복사

解决方案

writeObject写到文件里的是String类的序列化内容,当然不能正确查看了,写字符串用PrintStream比较好。而且输出“\n”和“\r\n”都不是很好的方法,因为不同的平台回车符是不一样,如下解决跨平台问题的换行:

PrintStream file =  new PrintStream(new FileOutputStream("c:\\cc.txt"));
file.println("test01");
file.println("test02");
로그인 후 복사

更多相关知识,请访问常见问题栏目!

위 내용은 objectoutputstream이 왜곡된 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿