天天看点

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,报错了.....

展开