java中io流使用字符流小问题

XXP_KING_VB 2011-03-21 10:00:18
我在学习io流,写了这么一段代码,想把一个txt文件转移到另一个文件夹中,但是传过去的只是一个空的txt文件,请问问题出在哪里
FileReader r =new FileReader("e:/kk/xxp.txt");
BufferedReader br =new BufferedReader(r);
FileWriter w = new FileWriter("e:/newfile/xxp.txt");
BufferedWriter bw =new BufferedWriter(w);
char[] a = new char[2];
while(br.read(a)!=-1)
{
bw.write(a);

}
...全文
102 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
XXP_KING_VB 2011-03-23
  • 打赏
  • 举报
回复
谢谢大家,已经解决了,是由于没有清空缓存造成的。
孤鸿掠影 2011-03-23
  • 打赏
  • 举报
回复
楼上正解!!!
zsq_kaka1 2011-03-22
  • 打赏
  • 举报
回复
楼主,用IO流时要try{}catch(){}吧,这点很重要,还有就是流用完要关闭掉,下面是代码,不足的地方请见谅!

import java.io.*;

public class testIO {
public static void main(String[] args){
try{
BufferedReader br=new BufferedReader(
new FileReader("e:/k/xxp.txt"));
BufferedWriter bw=new BufferedWriter(new FileWriter("g:/2.txt"));
int c=0;
while((c=br.read())!=-1){
bw.write(c);
}
br.close();
bw.close();
}catch(IOException ioe){
ioe.printStackTrace();
}

}
}
caibird1024 2011-03-21
  • 打赏
  • 举报
回复
flush()一下,流用完记得要close()掉
java_information 2011-03-21
  • 打赏
  • 举报
回复
把char型的数组a换成byte型试试

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧