博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输入输出流的一些细节问题
阅读量:7260 次
发布时间:2019-06-29

本文共 767 字,大约阅读时间需要 2 分钟。

1、写文本文件


 

  第一个参数:写入文件需要指定文件名,如果不指定的文件不存在,会自动创建文件;如果存在,会自动覆盖以前的内容。

  第二个参数:指定文件是否以追加的方式写入文件。

io.FileWriter.FileWriter(String fileName, boolean append)
FileWriter fw = null;try {    fw = new FileWriter("E:/hello.txt", true);   char[] c = {'a', 'b', 'c', 'd'};    fw.write(c);} catch (IOException e) {    e.printStackTrace();} finally {    if (fw != null) {        try {            fw.close();        } catch (IOException e) {            e.printStackTrace();        }    }} 结果:  abcd

 

1、解决write(char[] c)写入到文件末尾时重复写入的问题


 

  可以使用如下方法解决这个问题。读取了多少字节就写入多少个字节。

write(char[] c, int start, int end);

代码示例:

char[] cs = new char[1024]; // 创建缓存数组  int length = -1;   while ((length = fr.read(cs)) != -1) {  fw.write(cs, 0, length);}

 

转载于:https://www.cnblogs.com/snow1234/p/7199810.html

你可能感兴趣的文章
分布式微服务云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis实例
查看>>
$_ENV
查看>>
29. PowerShell -- 批量安装msi后缀软件的方法
查看>>
45. C# -- 创建和使用DLL
查看>>
ASUS笔记本型号命名
查看>>
Horizon View 6-View Connection Server部署⑴
查看>>
无限分类树形结构
查看>>
批量修改漫游配置文件路径
查看>>
Citrix XenDesktop 虚拟桌面 每用户/设备 许可手动释放
查看>>
JavaScript的性能优化:加载和执行
查看>>
我的友情链接
查看>>
二叉树的直径(左右子树的深度和)Diameter of Binary Tree
查看>>
SQL 默认端口改变,Management Studio连接问题
查看>>
Citrix Receiver 错误编号2320
查看>>
nginx源码编辑带第三方模块lua
查看>>
linux进程cpu资源分配命令nice,renice,taskset
查看>>
VRF-Aware NAT Services
查看>>
【深入浅出Node.js系列十四】Nodejs异步流程控制Async
查看>>
我的友情链接
查看>>
nagios通过ssh监控linux客户端
查看>>