黑马程序员技术交流社区

标题: 貌似到了小瓶颈,发个字符流练习大家共勉! [打印本页]

作者: noiary    时间: 2014-10-22 22:34
标题: 貌似到了小瓶颈,发个字符流练习大家共勉!
正式学习已经有2个月了吧! 进度视频第18天,还真是,进度略慢!

尤其10.1后,几乎停滞不前。

好在,心中的方向一直都在,继续!

  1. /**
  2. *
  3. */
  4. package day18_IOStream;

  5. import java.io.FileReader;
  6. import java.io.IOException;

  7. /**
  8. * @author always
  9. *
  10. */
  11. public class FileReaderTest {

  12.         /**
  13.          * @param args
  14.          */
  15.         public static void main(String[] args) {
  16.                 // TODO Auto-generated method stub
  17.                 // readFileByChar();
  18.                 readFileByBuffer();
  19.         }

  20.         // 通过单个字符读取
  21.         public static void readFileByChar() {
  22.                 FileReader fr = null;
  23.                 int ch = 0;
  24.                 try {
  25.                         fr = new FileReader("D:\\Java\\java027\\day18\\FileReaderTest.java");
  26.                         while ((ch = fr.read()) != -1) {
  27.                                 System.out.print((char) ch);// 注意,这里不能使用ln
  28.                         }
  29.                 } catch (IOException e) {
  30.                         System.out.println(e);
  31.                 }

  32.                 finally {// 关闭资源
  33.                         try {
  34.                                 if (fr != null)
  35.                                         fr.close();
  36.                         } catch (IOException e) {
  37.                                 System.out.println(e);
  38.                         }
  39.                 }
  40.         }

  41.         // 通过字符数组读取
  42.         public static void readFileByBuffer() {
  43.                 FileReader fr = null;
  44.                 char[] buf = new char[1024];
  45.                 int num = 0;
  46.                 try {
  47.                         fr = new FileReader("D:\\Java\\java027\\day18\\FileReaderTest.java");
  48.                         while ((num = fr.read(buf)) != -1) {
  49.                                 System.out.print(new String(buf, 0, num));// 注意,这里不能使用ln
  50.                         }
  51.                 } catch (IOException e) {
  52.                         System.out.println(e);
  53.                 } finally {
  54.                         try {
  55.                                 if (fr != null)
  56.                                         fr.close();
  57.                         } catch (IOException e) {
  58.                                 System.out.println(e);
  59.                         }
  60.                 }
  61.         }
  62. }
复制代码

作者: nyk    时间: 2014-10-22 23:36
可以啊,代码简洁有力
作者: 践行渐远    时间: 2014-10-22 23:38
关键是学习时间的战线拖太长,就容易忘记,伤不起。:dizzy:
作者: Jason森    时间: 2014-10-22 23:56
我靠。到瓶顶了
作者: noiary    时间: 2014-10-23 13:00
践行渐远 发表于 2014-10-22 23:38
关键是学习时间的战线拖太长,就容易忘记,伤不起。

一语中的...{:3_52:}
作者: noiary    时间: 2014-10-23 13:01
nyk 发表于 2014-10-22 23:36
可以啊,代码简洁有力

谢谢{:3_64:}

不过都是视频的内容,嘿!
作者: Paul_Chang    时间: 2014-10-23 14:44
每天学的头昏眼花还是觉得没进度啊
作者: noiary    时间: 2014-10-23 19:45
Paul_Chang 发表于 2014-10-23 14:44
每天学的头昏眼花还是觉得没进度啊

松弛有度吧!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2