您好,欢迎访问三七文档
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);}}}
本文标题:文件的编码格式转换
链接地址:https://www.777doc.com/doc-2336563 .html