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());
}
}
}