要求:
FileOutputStream创建流对象,在当前项目下建一个a.txt文件;
写入字节97、98、99,在文件中显示为abc;
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class test { public static void main(String[] args) { //FileOutputStream对象写在try外面,以便在finally资源释放 FileOutputStream fos = null; try { //FileOutputStream下方出现红线时,鼠标悬停后,选择提示,添加try...catch... fos = new FileOutputStream(new File("a.txt")); //fos.write下方出现红线时,鼠标悬停后,选择提示,添加catch fos.write(97);//写入第一个字节,97代表字母a fos.write(98); fos.write(99); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { //close下方出现红线,鼠标悬浮,选择提示,添加try...catch try { //close资源释放,不占用资源 fos.close(); } catch (IOException e) { e.printStackTrace(); } } } }
运行结果:
在左边项目列表,右键refresh刷新,在当前项目的目录下,出现a.txt文件,里面内容为abc
有一个疑问是,老师这样写,运行以后a.txt文件是放在当前项目下的,而我的是放在当前项目下的out目录下,out是红色的,我不知道是为什么?有小伙伴知道吗?
提示:FileOutputStream创建txt文件,写入中文的方法,在下一篇哦~