文件的编码格式转换

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

packagecom.utils;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;publicclassFileCodeTrans{privatestaticfinalStringRESULT_FILE_PATH=./TransedFiles/;privatestaticfinalStringSOURCE_FILE_PATH=./SourceFiles/;/***功能:将某一个文件以指定编码格式打开,让后以指定编码格式写入另外一个文件*@paramfilePaht源文件路径*@paramtoFilePath输出文件路径*@paramsourceCode打开文件的编码格式,如UTF-8*@paramtargetCode输出文件的编码格式,如GB2312*/publicstaticvoidtransFileCode(StringfilePath,StringtoFilePath,StringsourceCode,StringtargetCode){BufferedInputStreaminput=null;BufferedOutputStreamoutput=null;try{input=newBufferedInputStream(newFileInputStream(filePath));output=newBufferedOutputStream(newFileOutputStream(toFilePath));byte[]buffer=newbyte[512];intlen=0;while((len=input.read(buffer))!=-1){Stringcnt=newString(buffer,0,len,sourceCode);Stringgbk=newString(cnt.getBytes(),targetCode);//System.out.println(Contend:+gbk);output.write(gbk.getBytes(),0,gbk.getBytes().length);output.flush();}}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{try{if(output!=null)output.close();if(input!=null)input.close();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}publicstaticvoidmain(String[]args){String[]fileNames=newFile(SOURCE_FILE_PATH).list();for(StringfileName:fileNames){System.out.println(FileName:+fileName);transFileCode(SOURCE_FILE_PATH+fileName,RESULT_FILE_PATH+fileName,utf-8,GB2312);}}}

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功