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

文件的读与拷贝在java程序中的区别

2011-10-31 22:11 274 查看
一、读取文件

要读取一个文件,就是要获取该文件所存储的信息,并且能够进行展现和编辑等。比如打开一个图片文件,我们需要提前该图片文件中的

信息,并且呈现给用户,那么我们就需懂得图片呈现所用到的技术(包括 怎样读取图片文件中的二进制流等)。

在比如我们要打开一个文本文件,我们需要知道该文本文件所使用的编码格式等。

二、写文件

写文件,需要按照具体的文件类型将信息写入文件。

比如:我们要将一个字符串写入一个文本文件,我们就需要设定我们要写入的编码格式,这样以便于我们下次对该文本文件的读取操作。

三、文件的拷贝

文件的拷贝只是将一个文件的二进制信息完整的拷贝到另一个文件的过程,它包括两个步骤:1是获得二进制信息,2是写入新文件中。

此过程适用于所有的计算机文件。因为所有的计算机文件都是由二进制流组成的。

示例程序:

File file1=new File("d:\\a.txt");
File file2=new File("d:\\aabc.txt");

DataInputStream din=null;
DataOutputStream dout=null;

try {
BufferedInputStream bin=new BufferedInputStream(new FileInputStream(file1));
din=new DataInputStream(bin);

BufferedOutputStream bout=new BufferedOutputStream(new FileOutputStream(file2));
dout=new DataOutputStream(bout);

try {
byte b[]=new byte[500];
while(din.read(b)!=-1){
dout.write(b);
//b=din.readByte();

}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
dout.close();
din.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐