黑马程序员-IO流操作

来源:互联网 发布:网络红女杨涛照片 编辑:程序博客网 时间:2024/05/10 05:58

================ ASP.Net +Android+IOS开发.Net培训、 期待与您交流! ================

Java的字节流和字符流,即Inputstream、Outputstream和Reader和Writer。

但是它们之间可以通过OutputStreamWriter和InputStreamReader来进行转化。

FileOutputStream fos = new FileOutputStream(new File("F:\\testSource\\newFile2.txt"));OutputStreamWriter osw = new OutputStreamWriter(fos);  

字节流和字符流不同,它不会用到缓冲区,所以不用刷新操作,而且硬盘上的文件都是以字节的形式来保存或传输的。

所以呢,在开发的时候用字节流会比较多一些。

下面,实现文件复制粘贴功能的一个简单实例。
import java.io.*;public class demo {    public static void main(String[] args) throws IOException {//创建目的文件        File a=new File("d:/why.txt");  //得到文件的输入流        FileWriter a1=new FileWriter(a);         //创建要复制的文件        File b=new File("d:/what.txt");//得到文件输出流        FileWriter b1=new FileWriter(b);//往文件中写入内容        b1.write("abcd");//关闭文件输入流        b1.close();//得到文件的输出流        FileReader b2=new FileReader(b);  //进行复制粘贴操作        int ch=0;         while(ch!=-1)        {            ch=b2.read();            a1.write((char)ch);        }        //关闭流        a1.close();        b2.close();     }}
需要注意的是,没打开一个流,一定要记住用完的时候关闭它,这是一个很好的习惯。
================ ASP.Net +Android+IOS开发.Net培训、 期待与您交流! ================





0 0
原创粉丝点击