这段简单的io程序,为什么没有达到效果呢?
1,张三
2,李四
3,AA
4,BB
想通过程序,生成一个新的文件4.txt,内容为:
1张三
2李四
3AA
4BB
就是把3.txt中的,所有的逗号都去掉。但是下面的代码没有达到这个效果。
代码如下:
public void rep(){
try{
File file1 = new File("d:\\3.txt");
File file2 = new File("d:\\4.txt");
if(!file2.exists())
file2.createNewFile();
FileReader reader = new FileReader(file1);
FileWriter writer = new FileWriter(file2);
int a;
char b;
while( (a=reader.read())!=-1 ){
b = (char)a;
if(!( b == ',')){
writer.write(a);
}
}
}catch(IOException ex){
ex.printStackTrace();
}catch(Exception ex){
ex.printStackTrace();
}
}
请问大家:这是什么原因呢?
非常谢谢大家。
相关推荐
Java简单的文件IO程序
java做的简单文件IO操作,实现文件的读写追加功能。 压缩包里面有程序运行时的截图。
IO为什么会阻塞?单线程与多线程阻塞IO模型
关于I/O模型 I/O模型是指计算机中涉及到I/O操作时使用的模型,为了解决各种模型存在的问题,人们提出了很多不同的I/O模型。与之相关的概念有线程、阻塞、非阻塞、同步以及异步等等。 对于I/O,可以分成阻塞I/O与非阻塞I/O两大类型。阻塞I/O在做I/O读写操作时会使当前线程进入阻塞状态,而非阻塞I/O则不进入阻塞状态。对于线程,单线程情况下由一条线程负责所有客户端连接的I/O操作,而多线程情况下则由若干线程共同处理所有客户端连接的I/O操作。 此外,需要注意的是计算机的I/O其实包含了各种各样的I/
socket.io-drawing:使用Socket.io的简单实时绘图应用程序
套接字绘图 使用Socket.io的简单实时绘图应用程序 它是如何工作的? 绘图区域是一个简单的<canvas>标签。 每次加载页面时,都会生成一种颜色并将其分配给用户。 如果鼠标移动并且按下了单击按钮,那么路径将通过套接字(由socket.io管理)传输给所有用户,该套接字将跟踪所有打开页面上的图形。
sockpress:一个简单的用于nodejs的express.js和socket.io包装器
短袜 一个简单的用于nodejs的express.js和socket.io包装器 为什么 ? 因为使用express和socket.io构建应用可能是复杂且多余的,所以这是一个非常小的包装程序,可与最新版本的express.js和socket.io一起使用 安装 yarn install sockpress 重要说明:sockpress从1.4.0版本开始就使用JavaScript模块。 它与出色的模块捆绑在一起,具有复古兼容性。 如何使用 ? Sockpress将socket.io对象添加到快速对象中。 它不会更改express或socket.io属性,但会添加一些有用的功能。 初始化Sockpress Sockpress初始化会创建具有自动共享会话支持的Express和套接字服务器。 import sockpress from "sockpress" const app
express-socket.io-run:最简单的设置,纯Express +纯Socket.io
express-socket.io-run 最简单的设置是pure Express + pure Socket.io。 为什么? 这是供个人使用的简单模板(也许是代码段?),仅用于最常用的模块。 检查package.json。 用法 安装 git clone https://github.com/Metnew/express-socket.io-run.git cd express-socket.io-run && rm -rf .git npm i 开始 npm run dev # dev mode with restart (by nodemon) npm start # start app 作者 弗拉基米尔(Vladimir Metnew) 执照 麻省理工学院


Java SE
