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