Java
的文件(读
写)输入输出
1
、
流:
它是通过缓冲机制将数据从生产者(如键盘、磁盘文件、内存或其他设备)传送到接受
该数据的消费者(如屏幕、文件或者内存等)的这一过程的抽象。
2
、有关的
Java
包:
Java.io
包中包括许多类提供许多有关文件的各个方面操作。
3
、有关文件名及目录名的类:
File
类独立于系统平台,利用构造函数
File( String path)
、
File(String path, String FileName)
、
File(File
dir,
String
name)
等
创
建出
File
对
象
;
再
利
用
canRead()
、
canWrite()
、
getParent()
、
getPath()
等成员函数实现对文件的各个属性的操作。
import java.io.*;
public class FileTest
{ public static void main(String []args)
{
String FileName="C:\\temp\\myfile.dat"
File myFile=new File(FileName);
If( ! myFile. exists() )
{ System.err.println("Can't Find " + FileName);
return;
}
System.out.println("File " + FileName + "is " +myFile.length() + "bytes Long !");
If( myFile. isDirectory() )
{ System.err.println("File" + FileName +"Is a Directory !");
return;
}
}
}
4
、有关文件内容(数据)操作的类:
4.1
输入输出抽象基类
InputStream/OutputStream
,实现文件内容操作的基本功能函
数
read()
、
write()
、
close()
、
skip()
等;一般都是创建出其派生类对象(完成指定的特殊
功能)来实现文件读写。在文件读写的编程过程中主要应该注意异常处理的技术。
4.2 FileInputStream/FileOutputStream
:
用于本地文件读写(二进制格式读写并且是顺序读写,读和写要分别创建出不同的文件
流对象)
;
本地文件读写编程的基本过程为:
①
生成文件流对象(对文件读操作时应该为
FileInputStream
类,而文件写应该为
FileOutputStream
类)
;
②
调用
FileInputStream
或
FileOutputStream
类中的功能函数如
read()
、
write(int b)
等)
读
写文件内容;
③
关闭文件(
close()
)
。
4.3 PipedInputStream/PipedOutputStream
:
用于管道输入输出
(将一个程序或一个线程的输出结果直接连接到另一个程序或一个线