IO流
字节流
-
文件拷贝
public static void copyFile(File src, File dest) { InputStream is = null; OutputStream os = null; try { is = new FileInputStream(src); os = new FileOutputStream(dest); byte[] bs = new byte[1024]; int len = -1; while ((len = is.read(bs)) != -1) { os.write(bs, 0, len); } os.flush(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (os != null) { os.close(); } if (is != null) { is.close(); } } catch (Exception e2) { e2.printStackTrace(); } } }
字符流
-
纯文本文档拷贝
public static void copyFile(File src, File dest) { Reader fr = null; Writer fw = null; try { fr = new FileReader(src); fw = new FileWriter(dest); char[] cs = new char[1024]; int len = -1; while ((len = fr.read(cs)) != -1) { fw.write(cs, 0, len); } fw.flush(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (fw != null) { fw.close(); } if (fr != null) { fr.close(); } } catch (Exception e2) { e2.printStackTrace(); } } }