OutputStream
package byteIO;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/*
写出文件
1 建立联系 : File对象 (目的地)
2 选择流 : 文件输出流 (OutputStream , FileOutputStream)
3 操作 : write() + flush()
4 释放资源 : 关闭
*/
public class TestOutputStream {
public static void main(String[] args) {
//1 建立联系 : File对象 (目的地)
File src = new File("E:/jar/a/1.txt");
// 2 : 选择流,文件输出流
OutputStream os = null;
try {
//第二个参数为true时,以追加形式写出文件
//第二个参数为false时,以覆盖的方式写出文件
os = new FileOutputStream(src,true);
// 3 操作 : write() + flush()
String str = "好好工作啊,努力挣钱啊";
//将字符串转为字节数组
byte[] data = str.getBytes();
os.write(data);
os.flush();
System.out.println("写出成功");
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("文件未找到");
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件写出失败");
}finally{
if(os != null){
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
FileOutputStream
package byteIO;
import java.io.*;
public class TestFileOutputStream {
public static void main(String[] args) {
int b = 0;
FileInputStream in = null;
FileOutputStream out = null;
try {
in = new FileInputStream("E:/jar/TestDataType.java");
//如果此文件不存在,则自动新建
out = new FileOutputStream("E:/jar/Test111.java");
//把in文件的内容复制到out文件里面
while((b = in.read()) != -1){
out.write(b);
}
in.close();
out.close();
} catch (FileNotFoundException e) {
System.out.println("找不到指定文件");
//退出
System.exit(-1);
} catch (IOException e) {
System.out.println("文件复制错误");
//退出
System.exit(-1);
}
System.out.println("文件已复制");
}
}