JavaSE8基础 OutputStreamWriter flush 写入字符后要刷新缓冲区
2017-09-24 10:58
357 查看
礼悟:
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
information:
工作空间的初始状态
code:
result:
工作空间文件夹中会生成 test.txt文件,需要进行 refresh 才能在eclipse中看到文件。
由于eclipse默认的字符集编码是 GBK,而代码中写入文件时 用的字符集是UTF-8,所以需要先设置 读取文件所用的字符集。
文件中的内容
Java优秀,值得学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
os :windows7 x64
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)
information:
工作空间的初始状态
code:
package jizuiku0; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; /* * @version V17.09 */ public class FlushDemo { // 我在这里使用 throws,目的是为了方便地阅读代码 // 然而 在做项目中 还是需要使用try..catch对异常做出相应的处理 public static void main(String[] args) throws IOException { // 文件路径 (相对路径) String path = "test.txt"; FileOutputStream fos = new FileOutputStream(path); String charsetName = "UTF-8"; OutputStreamWriter osw = new OutputStreamWriter(fos, charsetName); osw.write("博客园");// 执行完这句时, 字符串"博客园"是处于缓冲区中的 osw.flush();// 刷新缓冲区 -> 把缓冲区的内容写入到 文件中 // 刷新之后 还可以继续写 osw.write("给最苦"); // 记得关闭流close()->先刷新,再释放资源 // close之后,就不可以再次使用osw进行写操作了 osw.close(); } }
result:
工作空间文件夹中会生成 test.txt文件,需要进行 refresh 才能在eclipse中看到文件。
由于eclipse默认的字符集编码是 GBK,而代码中写入文件时 用的字符集是UTF-8,所以需要先设置 读取文件所用的字符集。
文件中的内容
Java优秀,值得学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
相关文章推荐
- java文件传输基础:字节字符流的转换OutputStreamWriter/InputStreamReader
- JavaSE8基础 FileOutputStream write 写入txt文本时实现数据追加
- BufferedWriter通过字符数组来缓冲数据,当缓冲区满或者用户调用flush()函数时,它就会将缓冲区的数据写入到输出流中。
- 8.Java基础:常见IO流----->字符流中的转化流:OutputStreamWriter、InputStreamReader
- java基础之IO转换流--OutputStreamWriter(字符流通往字节流,可以指定字符编码的IO流对象)
- Java基础知识强化之IO流笔记34:OutputStreamWriter(Writer字符流的子类)5种write数据方式
- JavaSE8基础 FileOutputStream write 写入txt文本时实现换行
- 黑马程序员-JAVA基础-IO流之字符流和字符流缓冲区
- Java基础知识强化之IO流笔记36:InputStreamReader/OutputStreamWriter 复制文本文件案例
- 20110327-8.3.1-刷新缓冲区的3个操纵符:flush、ends、endl
- 黑马程序员——java基础 io 流 四个基类InputStream,OutputStream,Reader,Writer
- Java IO--字节流与字符流OutputStream/InputStream/Writer/Reader
- IO流上:概述、字符流、缓冲区(java基础)
- JavaSE8基础 String String.valueOf 将字符数组转成字符串
- JavaSE8基础 StringBuffer reverse 倒置缓冲区内的字符串
- JavaSE8基础 BufferedWriter write 输出字符串到控制台
- 黑马程序员——Java基础------IO流之字符流、字节流和缓冲区。
- IO流上:概述、字符流、缓冲区(java基础)
- IO(FileWriter/FileReader)字符流:文件的写入、续写、读
- JavaSE8基础 String substring 返回字符串中指定索引值区间内的字符