您的位置:首页 > 编程语言 > Java开发

java中输入、输出流总结

2014-03-07 23:44 429 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: