3、FileInputStream类
FileInputStream类是InputStream类的子类,用来处理以文件作为数据输入源的数据流。
使用方法:
方式1:
File fin=new File("d:/abc.txt");
FileInputStream in=new FileInputStream(fin);
方式2:
FileInputStream in=new FileInputStream("d: /abc.txt");
方式3:
构造函数将 FileDescriptor()对象作为其参数。
FileDescriptor() fd=new FileDescriptor();
FileInputStream f2=new FileInputStream(fd);
如果发生I/O类型错误,会抛出IOException类型的异常。
4、FileOutputStream类
FileOutputStream类用来处理以文件作为数据输出目的数据流;一个表示文件名的字符串,也可以是File或FileDescriptor对象。
创建一个文件流对象方法:
方式1:
File f=new File("d:/abc.txt");
FileOutputStream out=new FileOutputStream (f);
方式2:
FileOutputStream out=new
FileOutputStream("d:/abc.txt");
方式3:构造函数将 FileDescriptor()对象作为其参数。
FileDescriptor() fd=new FileDescriptor();
FileOutputStream f2=new FileOutputStream(fd);
方式4:构造函数将文件名作为其第一参数,将布尔值作为第二参数。
FileOutputStream f=new FileOutputStream("d:/abc.txt",true);
如果发生I/O类型错误,会抛出IOException类型的异常。
使用过程:
(1)生成文件流对象(对文件读操作时应该为FileInputStream类,而文件写应该为FileOutputStream类);
(2)调用FileInputStream或FileOutputStream类中的功能函数如read()、write(int b)等)读写文件内容;
(3)关闭文件close()。
注意:
(1)文件中写数据时,若文件已经存在,则覆盖存在的文件;
(2)的读/写操作结束时,应调用close方法关闭流。
例子:利用FileInputStream读取一个文件,并存入缓存中,然后通过FileOutputStream写到一个新的文件
import java.io.*;public class FileStreamDemo {
public static void main(String[] args) throws IOException {
//创建两个文件,face.gif是已经存在文件,newFace.gif是新创建的文件
File inFile = new File("1.gif");
File outFile = new File("new1.gif");
//创建流文件读入与写出类
FileInputStream inStream = new FileInputStream(inFile);
FileOutputStream outStream = new FileOutputStream(outFile);
//通过available方法取得流的最大字符数
byte[] b = new byte[inStream.available()];
inStream.read(b); //读入流,保存在byte数组
outStream.write(b); //写出流,保存在文件newFace.gif中
inStream.close();
outStream.close();
}
}
文章出处:http://www.cnblogs.com/FishAndWater/p/3458074.html