码迷,mamicode.com
首页 > 其他好文 > 详细

IO 练习

时间:2017-03-12 00:57:02      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:code   sys   互联网   puts   pre   size   移动电话   line   cat   

  1. //写入指定字符串(字符流&字节流)至文本文件
  2. public class Test1 {
  3. public static void main(String[] args) {
  4. String str = new String(
  5. "Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。");
  6. File file = new File("test5.txt");
  7. BufferedWriter bw = null;
  8. try {
  9. FileWriter fw = new FileWriter(file);
  10. bw = new BufferedWriter(fw);
  11. bw.write(str);
  12. bw.flush();
  13. } catch (IOException e) {
  14. e.printStackTrace();
  15. } finally {
  16. try {
  17. if (bw != null) {
  18. bw.close();
  19. }
  20. } catch (IOException e) {
  21. e.printStackTrace();
  22. }
  23. }
  24. // BufferedOutputStream bos = null;
  25. // try {
  26. // FileOutputStream fos = new FileOutputStream(file);
  27. // bos = new BufferedOutputStream(fos);
  28. // bos.write(str.getBytes());
  29. // bos.flush();
  30. // } catch (FileNotFoundException e) {
  31. // e.printStackTrace();
  32. // } catch (IOException e) {
  33. // e.printStackTrace();
  34. // } finally {
  35. // try {
  36. // if (bos != null) {
  37. // bos.close();
  38. // }
  39. // } catch (IOException e) {
  40. // e.printStackTrace();
  41. // }
  42. // }
  43. }
  44. }

  1. //复制文本文件(字符流&字节流)
  2. public class Test2 {
  3. public static void main(String[] args) {
  4. BufferedReader br = null;
  5. BufferedWriter bw = null;
  6. try {
  7. br = new BufferedReader(new FileReader("test5.txt"));
  8. bw = new BufferedWriter(new FileWriter("test7.txt"));
  9. String str;
  10. while ((str = br.readLine()) != null) {
  11. bw.write(str);
  12. }
  13. bw.flush();
  14. } catch (FileNotFoundException e) {
  15. e.printStackTrace();
  16. } catch (IOException e) {
  17. e.printStackTrace();
  18. } finally {
  19. try {
  20. if (bw != null) {
  21. bw.close();
  22. }
  23. } catch (IOException e) {
  24. e.printStackTrace();
  25. }
  26. try {
  27. if (br != null) {
  28. br.close();
  29. }
  30. } catch (IOException e) {
  31. e.printStackTrace();
  32. }
  33. }
  34. // BufferedInputStream bis = null;
  35. // BufferedOutputStream bos = null;
  36. // try {
  37. // bis = new BufferedInputStream(new FileInputStream("test5.txt"));
  38. // bos = new BufferedOutputStream(new FileOutputStream("test6.txt"));
  39. // byte[] b = new byte[5];
  40. // int len;
  41. // while ((len = bis.read(b)) != -1) {
  42. // bos.write(b, 0, len);
  43. // }
  44. // bos.flush();
  45. // } catch (FileNotFoundException e) {
  46. // e.printStackTrace();
  47. // } catch (IOException e) {
  48. // e.printStackTrace();
  49. // } finally {
  50. // try {
  51. // if (bos != null) {
  52. // bos.close();
  53. // }
  54. // } catch (IOException e) {
  55. // e.printStackTrace();
  56. // }
  57. // try {
  58. // if (bis != null) {
  59. // bis.close();
  60. // }
  61. // } catch (IOException e) {
  62. // e.printStackTrace();
  63. // }
  64. // }
  65. }
  66. }

  1. //读取指定文本文件内容并打印至控制台(字符流&字节流)
  2. public class Test3 {
  3. public static void main(String[] args) {
  4. BufferedReader br = null;
  5. try {
  6. br = new BufferedReader(new FileReader("test7.txt"));
  7. String str;
  8. while ((str = br.readLine()) != null) {
  9. System.out.print(str);
  10. }
  11. } catch (FileNotFoundException e) {
  12. e.printStackTrace();
  13. } catch (IOException e) {
  14. e.printStackTrace();
  15. } finally {
  16. try {
  17. if (br != null) {
  18. br.close();
  19. }
  20. } catch (IOException e) {
  21. e.printStackTrace();
  22. }
  23. }
  24. // 不建议像如下所示这样使用字节流
  25. // BufferedInputStream bis = null;
  26. // try {
  27. // FileInputStream fis = new
  28. // FileInputStream("C:/Users/59929/Desktop/test6.txt");
  29. // bis = new BufferedInputStream(fis);
  30. // byte[] b = new byte[100];//不建议的原因是编码容易乱码
  31. // int len;
  32. // while ((len = bis.read(b)) != -1) {
  33. // String str = new String(b, 0, len);
  34. // System.out.print(str);
  35. // }
  36. // } catch (FileNotFoundException e) {
  37. // e.printStackTrace();
  38. // } catch (UnsupportedEncodingException e) {
  39. // e.printStackTrace();
  40. // } catch (IOException e) {
  41. // e.printStackTrace();
  42. // } finally {
  43. // try {
  44. // if (bis != null) {
  45. // bis.close();
  46. // }
  47. // } catch (IOException e) {
  48. // e.printStackTrace();
  49. // }
  50. // }
  51. // System.exit(0);
  52. }
  53. }

IO 练习

标签:code   sys   互联网   puts   pre   size   移动电话   line   cat   

原文地址:http://www.cnblogs.com/chendifan/p/6536615.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!