- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本文由西安白癜风专科医院 / 收集,转载请注明出处
java 中的IO流操作大全
一、流的概念
流(stream)的概念源于UNIX 中管道(pipe)的概念。在UNIX 中,管道是一条不间断的
字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。
一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,
甚至可以是Internet 上的某个URL。
流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流。用户可以从输
入流中读取信息,但不能写它。相反,对输出流,只能往输入流写,而不能读它。
实际上,流的源端和目的端可简单地看成是字节的生产者和消费者,对输入流,可不
必关心它的源端是什么,只要简单地从流中读数据,而对输出流,也可不知道它的目的端,
只是简单地往流中写数据。
形象的比喻——水流 ,文件======程序 ,文件和程序之间连接一个管道,水流就在
之间形成了, 自然也就出现了方向:可以流进,也可以流出.便于理解,这么定义流: 流就
是一个管道里面有流水,这个管道连接了文件和程序。
二、流的分类
1. java.io 包中的类对应两类流,一类流直接从指定的位置(如磁盘文件或内存区域)
读或写,这类流称为结点流(node stream),其它的流则称为过滤器(filters) 。过滤器
输入流往往是以其它输入流作为它的输入源,经过过滤或处理后再以新的输入流的
形式提供给用户,过滤器输出流的原理也类似。
2. Java 的常用输入、输出流
java.io 包中的stream 类根据它们操作对象的类型是字符还是字节可分为两大类: 字符流
和字节流。
Java 的字节流
InputStream 是所有字节输入流的祖先,而OutputStream 是所有字节输出流的祖先。
Java 的字符流
Reader 是所有读取字符串输入流的祖先,而writer 是所有输出字符串的祖先。
结合开始所说的输入/输出流 ,出现了个一小框架。
字节流 字符流
输入流 InputStream Reader
本文由西安白癜风专科医院 / 收集,转载请注明出处
本文由西安白癜风专科医院 / 收集,转载请注明出处
输出流 OutputStream Writer
【案例1】创建一个新文件
[java] view plaincopy
1. import java.io.*;
2. class hello{
3. public static void main(String[] args) {
4. File f=new File( File( );
5. try{
6. f.createNewFile();
7. }catch (Exception e) {
8. e.printStackTrace();
9. }
10. }
11. }
【运行结果】:
程序运行之后,在d 盘下会有一个名字为hello.txt 的文件。
【案例2 】File 类的两个常量
[java] view plaincopy
1. import java.io.*;
2. class hello{
3. public static void main(String[] args) {
4. System.out.println(File.separator);
5. System.out.println(File.pathSeparator);
6. }
7. }
【运行结果】:
;
此处多说几句:有些同学可能认为,我直接在windows 下使用下使用进行分割不行吗?当然是可
以的。但是在linux 下就不是下就不是 了。所以,要想使得我们
文档评论(0)