黑马程序员技术交流社区
标题:
输入字符转成文件形式,文件中没有东西
[打印本页]
作者:
姚伟涛
时间:
2012-3-28 21:26
标题:
输入字符转成文件形式,文件中没有东西
package cn.test;
import java.io.*;
public class FileCopyDome {
/**
* @param args
*/
public static void main(String[] args) {
BufferedReader fis = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bfw;
try {
bfw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("out.txt")));
} catch (FileNotFoundException e1) {
throw new RuntimeException("生成文件失败");
}
String line = null;
try {
while((line=fis.readLine())!=null){
if("over".equals(line))
break;
bfw.write(line);
bfw.newLine();
}
} catch (IOException e) {
throw new RuntimeException("写入文件失败");
}finally{
try {
if(line==null)
bfw.close();
} catch (IOException e) {
throw new RuntimeException("关闭流失败");
}
}
}
}
复制代码
作者:
田啸
时间:
2012-3-28 21:29
本帖最后由 田啸 于 2012-3-28 21:30 编辑
因为你用了缓冲,没有把数据从缓冲区中刷新到流中,所以不会真的写到文件中. 加上 bfw.flush();就可以了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2