趣文网 > 作文大全

Java中如何创建文件和写入内容?

2020-12-02 04:15:01
相关推荐

Talk is cheap, Show me the code. -- by: Linus Torvalds

创建一个文本文件:

// 指定文件名及文件编码PrintWriter writer = new PrintWriter("FileName.txt", "UTF-8");// 写入文件内容writer.println("第一行");writer.println("第二行");// 关闭文件writer.close();

创建一个二进制文件:

// 文件内容byte data[] = ...// 创建输出流并指定文件名FileOutputStream out = new FileOutputStream("FileName");// 写入数据out.write(data);// 关闭文件out.close();

还可以使用其他输出流进行文件的创建和写入:

字符输出流:OutputStreamWriter FileWriter BufferedWriter PrinterWriter StringWriter PipedWriter CharArrayWriter FilterWriter字节输出流: FilterOutputStream BufferedOutputStream DataOutputStream PrintStream ObjectOutputStream PipedOutputStream ByteArrayOutputStream

字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:

读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是16位二进制。设备上的数据无论是图片或者视频,文字,它们都以二进制存储的。二进制的最终都是以一个8位为数据单元进行体现,所以计算机中的最小数据单元就是字节。意味着,字节流可以处理设备上的所有数据,所以字节流一样可以处理字符数据。

结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。

使用时一般是根据需求选择对应的输出流!

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

中考满分作文700 钓鱼的作文300字 做家务作文200字 时间最珍贵作文 成长路上的阳光作文 难忘的那一刻作文 下雪的作文600字 春节放鞭炮的作文 开学新计划作文 我好高兴作文 过春节300字作文 以爱国为主题的作文 幸福的约束作文 洗衣服作文400字 过春节400字作文 玫瑰花的作文300字 介绍我的朋友英语作文 英语作文结尾万能句子 我的乐园作文结尾 我学会骑自行车作文 写迎春花的作文 介绍妈妈的英语作文 防性侵作文 关于坚持的作文题目 描写仙人掌的作文 关于红楼梦的作文 高中作文素材200字 书伴我成长 作文 童年趣事五年级作文 关于亲情的作文素材