【java基础:FileOutputStream】创建txt文件,写入中文内容

以你之姓@ 2024-04-03 10:29 136阅读 0赞

要求:

FileOutputStream创建流对象,在当前项目下创建a.txt文件,并写入内容,要求是中文。

  1. import java.io.File;
  2. import java.io.FileNotFoundException;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. public class test {
  6. public static void main(String[] args) {
  7. //FileOutputStream对象写在try外面,以便在finally资源释放
  8. FileOutputStream fos = null;
  9. try {
  10. //FileOutputStream下方出现红线时,鼠标悬停后,选择提示,添加try...catch...
  11. fos = new FileOutputStream(new File("a.txt"));
  12. //fos.write下方出现红线时,鼠标悬停后,选择提示,添加catch
  13. byte[] bytes = "文件中写入中文".getBytes();
  14. fos.write(bytes);
  15. } catch (FileNotFoundException e) {
  16. e.printStackTrace();
  17. } catch (IOException e) {
  18. e.printStackTrace();
  19. }finally {
  20. //close下方出现红线,鼠标悬浮,选择提示,添加try...catch
  21. try {
  22. //close资源释放,不占用资源
  23. fos.close();
  24. } catch (IOException e) {
  25. e.printStackTrace();
  26. }
  27. }
  28. }
  29. }

运行结果:

4cf2f110bfef414cb7755809c436a48a.png

总结:FileOutputStream创建txt文件时,写入中文,要把字符串转换成字节数组,即

byte[] bytes = “文件中写入中文”.getBytes();

中文即可在txt文件中显示。

发表评论

表情:
评论列表 (有 0 条评论,136人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java写入txt文件内容

    Java写入数据进txt文件,需求:多条数据追加进文件,且需要处理`中文编码`问题。 > 以下代码只能处理向文件添加数据的功能,但是会覆盖掉之前的数据 import