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
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
相关文章推荐
- spring框架学习(四)自动装配
- spring框架学习(三)junit单元测试
- java数据类型和变量
- LeetCode | Plus One
- java面对象四
- spring框架学习(二)依赖注入
- leetcode JAVA Reverse Words in a String 难度系数2-3?最新题151
- JDK介绍
- Eclipse 常用快捷键
- java 排序算法代码大全
- javax.persistence.Table.indexes()[Ljavax/persistence/Index;
- spring框架学习(一)
- Java中各种排序算法
- Springecurity2.0.4+OpenID完整配置攻略
- 二分查找算法java实现
- LeetCode | Sqrt(x)
- java通用分页(SSH2框架下)和基于Hibernate的BaseDao接口
- 学习java零基础开始笔记
- Ubuntu 12.04 下安装 Eclipse
- Ubuntu 12.04 下安装 JDK 7