天天看點

java檔案複制中文_用java的程式在複制.java檔案的時候中文出現亂碼

privatestaticvoidcopy(Stringsrc,finalStringdest,finalStringsuffix){FilesrcFile=newFile(src);srcFile.listFiles(newFilenameFilter(){@Overridepublicbooleanaccept(Filedir,Str...

private static void copy ( String src, final String dest, final String suffix ){ File srcFile = new File (src); srcFile.listFiles (new FilenameFilter () { @Override public boolean accept ( File dir, String name ){ if (suffix.equalsIgnoreCase (name.substring (name.lastIndexOf ('.') + 1, name.length ()))) { FileWriter fw = null; FileReader fr = null; try { fw = new FileWriter (dest +File.separator + name); fr = new FileReader (dir + File.separator + name); int b; while (( b = fr.read () ) != -1) { fw.write (b); } fw.flush ();

} catch (Exception e) { // TODO: handle exception e.printStackTrace (); } finally{ try { if (null != fw){ fw.close (); } if (null != fr) { fr.close (); } } catch (Exception e2) { // TODO: handle exception } } } return false; } });

然後調用這個copy方法進行複制出現了複制中文亂碼的問題;

目标檔案

複制完成的檔案:

按照一樓的改法改了,

OutputStreamWriter osw = new OutputStreamWriter(newFileOutputStream(filename, true),"UTF-8");

osw.write(toStr);

在filename處改為dest +File.separator + name,報錯了.....

展開