Java中的输入与输出流详解(3)

3)、FileoutputStream类

FileOutputStream类的构造函数和FileInputStream类的构造函数不同,它的构造函数有3中形式,其构造函数的形式如下:

FileoutputStream(StringfilePath)

FileoutputStream(FilefileObj)

FileoutputStream(StringfilePath , Boolean append)

其中filePath是指被打开并且需要写入数据的文件名。fileObj是指被打开并且需要写入数据的文件。参数append为true时,文件以追加方式打开,不覆盖已有文件的内容;为false则覆盖源文件的内容。

FileOutputStream对象的创建不依赖文件是否存在。如果文件不存在,FileOutputStream会在打开输出文件之前创建它。如果文件已经存在,则打开它并写入内容。如果文件是只读的,会引发一个IOException异常。下面是文件的复制操作:

public class test{
    public static void main(String[] args) {
        int i;
        try {
            FileInputStream aa = newFileInputStream("D:\\桌面\\桌面\\安卓开发工具\\学习笔记\\test1.txt");
            FileOutputStream bb = newFileOutputStream("D:\\桌面\\桌面\\安卓开发工具\\学习笔记\\test2.txt");
            bb.write('0');
            bb.write('7');
            bb.write('.');
            bb.write('8');
            bb.write('.');
            bb.write('1');
            //从此输入流中读取一个数据字节
            i = aa.read();
            while (i != -1) {             
                bb.write(i);
                i = aa.read();
            }
            aa.close();
            bb.close();
            System.out.println("运行完毕");
        } catch (Exception e) {
            System.err.println(e.getMessage());
        }
    }
}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/0717ce79f1828b16de0c05fb901ec02e.html