码迷,mamicode.com
首页 > 编程语言 > 详细

Java I/O 操作的一些基本知识

时间:2015-11-30 20:07:47      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

1.文件类:File ,也是唯一的单独的文件类.可以对文件进行操作.其方法有:exists(),delete(),idDirectory(),createNewFile(),getName(),getPath()

2.流,先分为输入输出流,之后再分为字节和字符输入输出流.
  (1)InputStream,OutputStream,是父类的输入输出流.是字节的输入输出流.主要的方法还是read(),当read()=-1的时候就是到了结尾.write是进行字节的输出.
  (2)Reader,Writer,是父类的输入输出流.是字符的输入输出流.主要的方法还是read(),当read()=-1的时候就是到了结尾.write是进行字符的输出.

3.字节流转换成字符流的桥梁.
  (1)InputStreamReader,此类是把输入流为字节的转换成字符流.
  (2)OutputStreamWriter,此类是把输出流为字节的转换成字符流.
对于以上的类,进行了转换,那就是把流成功转换成字符了,如果要向外输入,直接用字符流输出就可以了.

 1 public static void main(String[] args) throws IOException {
 2         File file1=new File("d:\\","a.txt");
 3         File file2=new File("d:\\","b.txt");
 4         FileInputStream fs1=new FileInputStream(file1);
 5         InputStreamReader f1isr=new InputStreamReader(fs1);
 6         //在这里不难发现,输出字节流转换成了字符流
 7         FileWriter fw2=new FileWriter(file2);
 8         int contents;
 9         while((contents=f1isr.read())!=-1){
10             fw2.write(contents);
11         }
12         fs1.close();
13         fw2.close();
14     }

 4.BufferedReader和BufferedWriter
  这个是一个以行为单位,进行对行操作,对行进行输入和输出.方法有readLine()是否等于null,newLine()生成新的一行.

Java I/O 操作的一些基本知识

标签:

原文地址:http://www.cnblogs.com/bequt/p/5008150.html

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