File I / o
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了File I / o 相关的知识,希望对你有一定的参考价值。
使用File类操作文件或目录属性
文件类型有很多如扩展名: .txt 、 .doc、 .xls、 .jpg、 .java、 .class 等文件
在java程序中操作这些保存的数据的文件, java . io 包提供了一些接口和类,对文件进行基本的操作,包括对文件的目录属性的操作、对文件读写的操作等
File 对象既可以表示文件,也可表示目录
创建File 对象的语法格式:
File file = new File(String pathName); pathName 表示所指向的文件路径名
详情请见Api文档
java的流
File 类 对文件或目录的属性进行操作,但File类不能访问文件的内容,既不能从文件中读取数据或想文件里写数据
读文件,是指把文件中的数据读取到内存中,反之,写文件就是把内存中的数据写到文件中 那通过什么去读写文件呢? 答案就是流
流,是指一连串流动的字符串,是以先进先出的方式发送和接收数据的通道。
当向一个流写入数据是,这个流被称为输出流,输出流可以将信息送往程序的外部,如硬盘上的文件、打印机上的文件等。
输入流 : 只能从中读取数据,而不能写入数据 , OutPutStream 和 Writer 作为基类 读的时候文件被称为 源数据源
输出流 : 只能向其中写入数据, 而不能从中读取数据 InputStream 和 Reade 作为基类 写的时候文件被称为 目标数据源
按照所操作的数据单元的不同,流又可以划分成字节流和字符流。
字节流操作的最小数据单元为8为的字节,而字符流操作的最小数据单元是16位的字符。
字节流和字符流的区分非常的简单,字节流建议用二进制数据,而字符流用于文本,他们的用法几乎完全一样的。
按照流的流向,我们还可以对字节流和字符流继续进行划分,分出字节输出流、字节输入流、字符输出流、字符输入流、
字节流 : 字节输入流 InputStream基类(将文件中的数据输入内存储存器中也叫内存)
1.字节输入流 InputStream类 (详情请见方法)
2.字节输入流FileInputStream类
在实际开发中我们通常使用 InputStream类 的子类FileInputStream类来实现文本文件内容的读取,常见的构造方法有两个
(1)FileInputStream(File file), 其中,file指定文件数据源。使用此构造方法创建文件输入流对象如下
File aaa = new File(“c:\\test.txt”);
InputStream bbb = new FileInputStream(aaa);
此时的文件输入流对象 bbb 就和 源数据源 “c:\\test.txt” 联系起来了
(2)FileInputStream(String name) 。其中,name指定文件数据源,包含路径信息,使用此构造方法创建输入流对象如下:
InputStream aaa = new FileInputStream(“c:\\test.txt”);
3.使用FileInputStream 读取文本文件
FileInputStream aaa = null; //声明流对象
aaa = new FileInputStream(“c:\\test.txt”); //建立连接
读取文本的操作
aaa.close(); 关闭输入流对象
字节输出流: OutputStream基类
1.字节输出流 OutputStream 类 (详情请见方法)
字符流 : 字符输入流 Reader基类
字符输出流 Writer 基类
这四个基类都是抽象类 不能实例化
以上是关于File I / o 的主要内容,如果未能解决你的问题,请参考以下文章