1. 把e盘tiku.txt文件复制到e盘b.text
BufferedReader reader=new BufferedReader(new InputStreamReader(new FileInputStream("e:\\tiku.txt"),"gbk")); // BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("e:\\b.txt"),"gbk")); // char[] cbuf=new char[1024]; // int cr=0; // while((cr=reader.read(cbuf))!=-1) { // writer.write(cbuf,0,cr); // } // writer.flush(); // writer.close(); // reader.close();
2. 把e盘a文件夹里的所有文件复制到e盘b文件夹里
先构造copy方法
public static void copyDir(String srcPath,String destPath) throws IOException { File src=new File(srcPath); File dest=new File(destPath); File[] srcFiles=src.listFiles(); if(!dest.exists()) { dest.mkdirs(); } for(File srcFile:srcFiles) { if(srcFile.isDirectory()) { String dirName=srcFile.getName(); File newDestDir=new File(dest,dirName); //递归,用来复制源文件的所有文件夹(不含文件) copyDir(srcFile.getPath(),newDestDir.getPath()); }else { String destName=srcFile.getName(); File destFile=new File(dest,destName); copyFile(srcFile,destFile); } } } public static void copyFile(File srcFile,File destFile) throws IOException { BufferedReader reader=new BufferedReader(new InputStreamReader(new FileInputStream(srcFile),"gbk")); BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(destFile),"gbk")); char[] cbuf=new char[1024]; int cr=0; while((cr=reader.read(cbuf))!=-1) { writer.write(cbuf,0,cr); } writer.flush(); writer.close(); reader.close(); }
然后在main方法里
String srcPath="e:\\a"; String destPath="e:\\b"; copyDir(srcPath,destPath);