A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© huangjiawei 中级黑马   /  2015-7-14 10:31  /  226 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.java.io包下
File类:java程序中的此类的一个对象,就对应着硬盘中的一个文件或网络中的一个资源。
File file1 = new File("d:\\io\\helloworld.txt");
File file2 = new File("d:\\io\\io1");
>1.File既可以表示一个文件(.doc  .xls   .mp3  .avi   .jpg  .dat),也可以表示一个文件目录!
>2.File类的对象是与平台无关的。
>3.File类针对于文件或文件目录,只能进行新建、删除、重命名、上层目录等等的操作。如果涉及到访问文件的内容,File
是无能为力的,只能使用IO流下提供的相应的输入输出流来实现。
>4.常把File类的对象作为形参传递给相应的输入输出流的构造器中!
2.IO流的划分
  1) 按照流的流向的不同:输入流   输出流  (站位于程序的角度)
  2) 按照流中的数据单位的不同:字节流   字符流  (纯文本文件使用字符流 ,除此之外使用字节流)
  3) 按照流的角色的不同:节点流   处理流   (流直接作用于文件上是节点流(4个),除此之外都是处理流)
3.重点掌握
* 抽象基类                        节点流(文件流)                                                缓冲流(处理流的一种,可以提升文件操作的效率)
* InputStream                FileInputStream (int read(byte[] b))                BufferedInputStream  (int read(byte[] b))
* OutputStream                FileOutputStream (void write(b,0,len))                BufferedOutputStream  (flush())  (void write(b,0,len))
* Reader                                FileReader (int read(char[] c))                                BufferedReader  (readLine())  (int read(char[] c))或String readLine()
* Writer                                FileWriter (void write(c,0,len))                                BufferedWriter  (flush()) (void write(c,0,len)或void write(String str))
注: 1.从硬盘中读入一个文件,要求此文件一定得存在。若不存在,报FileNotFoundException的异常
       2.从程序中输出一个文件到硬盘,此文件可以不存在。若不存在,就创建一个实现输出。若存在,则将已存在的文件覆盖
       3.真正开发时,就使用缓冲流来代替节点流
       4.主要最后要关闭相应的流。先关闭输出流,再关闭输入流。将此操作放入finally

1 个回复

倒序浏览
总结的很全面
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马