java输入流输出流

来源:互联网 发布:网络理财投资推荐 编辑:程序博客网 时间:2024/05/01 21:36

Java FileInputStream类

 (2010-03-10 09:43:22)
转载
标签: 

java

 

文件输入流

 

杂谈

分类: java

  该类是从InputStream中派生出来的简单输入类。

  一、构造方法

  FileInputStream(String name);  //使用给定的文件名创建对象

  FileInputStream(File file);    //使用File对象创建FileInputStream对象

  二、读取文件

  1.使用文件输入流读取文件

  FileInuputStream istream=new FileInputStream("myfile.dat");

      或:

  File f=new File("myfile.dat");

    FileInputStream istream=new FileInputStream(f);

    构造方法可能会产生异常IOException,故为了把一个文件输入流对象与一个文件关联起来,需:

  try { FileInputStream ins=new FileInputStream("myfile.dat");}

    catch (IOException e){ System.out.println("File read error:"+e);}

  2.从输入流中读取字节

  int read();  //从输入流中读取单个字节数据(0~255),如到输入流末尾则返回-1

    int read(byte b[]);  //读多个字节

    int read(byte b[],int off,int len);

  3.关闭流

  Java在程序结束时自动关闭所有打开的流,但显式关闭任何打开的流是一个好习惯。

  close();

关于FileInputStream

分类: JAVA核心技术 5217人阅读 评论(1)收藏 举报
bytestringexceptionfileclass

FileInputStream提供了对文件读取流的操作,由于InputStream,OutputStream是针对字节流的,所以读取文件前先要定义byte[],然后把文件流读取到byte[]里面.注意FileInputStrream如果打开不会自动关闭,所以用完必须调用close方法关闭流操作.

File f = new File("d://temp//read.txt");

FileInputStream fis = new FileInputStream(f);

下面是一个复制文件的例子:

package TestIo;
import java.io.FileInputStream;
import java.io.File;
import java.io.FileOutputStream;
public class TestFileInputStream {

/**
* @param args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
File f = new File("d://temp//read.txt");
FileInputStream fis = new FileInputStream(f);

byte[] b = new byte[(int)f.length()];
fis.read(b);


for(int i=0;i<b.length;i++)
{
System.out.print(b[i]);
}

String bb = new String(b);
System.out.println(bb);
boolean a = true;
File ff = new File("d://temp//newread2.txt");
FileOutputStream fos = new FileOutputStream(ff,a);
fos.write(b);
String abc = "abc";
byte[] ab = abc.getBytes();
fos.write(ab);
fis.close();
fos.close();
}

}

0 0
原创粉丝点击