Java 输入输出流总结
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) { } } }
作者:风过无痕-唐
出处:http://www.cnblogs.com/tangyanbo/
本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。 如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。欢迎加QQ讨论群
出处:http://www.cnblogs.com/tangyanbo/
本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。 如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。欢迎加QQ讨论群