Java——IO类,字符流写数据
2024-10-19 19:36:23
body, table{font-family: 微软雅黑}
table{border-collapse: collapse; border: solid gray; border-width: 2px 0 2px 0;}
th{border: 1px solid gray; padding: 4px; background-color: #DDD;}
td{border: 1px solid gray; padding: 4px;}
tr:nth-child(2n){background-color: #f8f8f8;}
OutputStreamWriter写数据
█ OutputStreamWriter写数据方法
☞public void write(int c); //写入单个字符。
☞public void write(char[] cbuf); //写入字符数组。
☞public void write(char[] cbuf,int off,int len); //写入字符数组的某一部分。
☞public void write(String str); //写入字符串。
☞public void write(String str,int off,int len); //写入字符串的某一部分。
█ 字符流操作要注意的问题
☞flush()的作用
☞flush()和close()的区别
public static void main(String[] args) throws IOException {
//字符流 = 字节流 + 编码表
FileOutputStream fos = new FileOutputStream("1.txt");
//没有影响。如果文件不存在,会创建
//FileInputStream fis = new FileInputStream("2.txt"); //如果文件不存在,后续无法操作
//OutputStreamWriter osw = new OutputStreamWriter(fos); //这样写默认的编码表就是系统默认(utf-8)
OutputStreamWriter osw = new OutputStreamWriter(fos,"utf-8");
osw.write("你好!"); //不写 flush 不能刷新缓冲写入文件,close 关闭文件也有这个功能
osw.write('中'); //写入单个字符
osw.write("初次见面,请多关照", 2, 3); //写入字符串的一部分;从第二个字符开始写,一共写三个
|
char[] ch = {'今','天','下','雨'};
osw.write(ch); //写入数组
osw.write(ch, 2, 2); //从数组第二个字符开始,写2两个到缓冲区
osw.flush(); //刷新缓冲区,把管道里的数据写入文件
osw.close(); //释放资源,但是释放之前会 flush
}
}
|
最新文章
- 判断CPU是大端还是小端模式
- 使用Mavne生成可以执行的jar文件
- TStringList的bug问题
- ASP.NET MVC 请求流程:Route
- 《统计推断(Statistical Inference)》读书笔记——第3章 统计分布族
- Import 元素 (MSBuild)
- API、ABI区别
- Hive中的排序语法
- Jquery 查看DOM上绑定的事件列表
- 使用dreamever去掉文件头部BOM(bom)信息 From 百度经验
- http soap关系
- hadoop压缩配置
- zoj 3714 Java Beans
- 【解决方案】纯js动态克隆表一行元素
- .Net Core在X86上实现Interlocked.Increment(ref long)的方式
- Java集合中的HashMap类
- TestNG之测试执行后没有生成默认测试报告(IDEA)
- 『Numpy』np.meshgrid
- HoloLens开发手记 - 使用Visual Studio Using Visual Studio
- 7z 程序打包 Demo