1. 运用BufferedInputStream 读取文件流和BufferedOutputStream写文件流:
protected static void writeFile2(String inputPath, String outputPath) { BufferedInputStream bis = null; BufferedOutputStream bos = null; try { bis = new BufferedInputStream(new FileInputStream(inputPath)); bos = new BufferedOutputStream(new FileOutputStream(outputPath)); int buffer = 1024 * 1024; byte[] data = new byte[buffer]; int len; while ((len = bis.read(data)) != -1) { bos.write(data, 0, len); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (bis != null) { bis.close(); } if (bos != null) { bos.close(); } } catch (IOException e) { } } }
2. BufferedReader 读取文件流和BufferedWriter写文件流:
protected static String readFile(String inputPath) { BufferedReader br = null; try { br = new BufferedReader(new InputStreamReader(new FileInputStream( inputPath))); StringBuffer result = new StringBuffer(); String lineString = null; while ((lineString = br.readLine()) != null) { result.append(lineString); result.append("\n"); } return result.toString(); } catch (IOException e) { e.printStackTrace(); return null; } finally { try { if (br != null) { br.close(); } } catch (IOException e) { } } }
protected static void writeFile(String inputString, String outputPath) { BufferedWriter bw = null; try { bw = new BufferedWriter(new FileWriter(outputPath)); bw.write(inputString); } catch (IOException e) { e.printStackTrace(); } finally { try { if (bw != null) { bw.close(); } } catch (IOException e) { } } }