要求:
FileOutputStream创建流对象,在当前项目下创建a.txt文件,并写入内容,要求是中文。
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 byte[] bytes = "文件中写入中文".getBytes(); fos.write(bytes); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { //close下方出现红线,鼠标悬浮,选择提示,添加try...catch try { //close资源释放,不占用资源 fos.close(); } catch (IOException e) { e.printStackTrace(); } } } }
运行结果:
总结:FileOutputStream创建txt文件时,写入中文,要把字符串转换成字节数组,即
byte[] bytes = "文件中写入中文".getBytes();
中文即可在txt文件中显示。