问题描述
importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;publicclassTestIO{publicstaticvoidmain(String[]args){byte[]b=newbyte[17*1024];Filef=newFile("C:/WINDOWS/system32/config/SysEvent.Evt");FileoutF=newFile("d:\testOut.xls");try{FileInputStreamfis=newFileInputStream(f);FileOutputStreamfops=newFileOutputStream(outF);fis.read(b);fops.write(b);fis.close();fops.close();}catch(FileNotFoundExceptionfnfe){System.out.println("FileNotFoundExceptionfnfe");fnfe.printStackTrace();}catch(IOExceptionie){System.out.println("IOExceptionie");ie.printStackTrace();}}}
解决方案
解决方案二:
用字节流读取字符,长度不够,肯定乱码了。。你用字符流读文件
解决方案三:
还要注意文件的编码!
解决方案四:
该回复于2011-04-21 10:43:16被版主删除
解决方案五:
注意编码。。
解决方案六:
系统文件加密的吧!系统日志文件,你想干啥子!用各类编码打开都是乱码的,我试过gb2312utf8utf-16勉强能看到一点东西!
解决方案七:
你只要找到文件的编码方式,读取他应该就没什么问题了!另外,如果是加密文件,那就要把加密方式给破解才行!反加密!
解决方案八:
Java:读取文件不乱码:
解决方案九:
引用1楼coltcsdn的回复:
用字节流读取字符,长度不够,肯定乱码了。。你用字符流读文件
字节只能存储128位,超过了就会乱码显示