「已注销」 2015-11-07 12:28 采纳率: 25%
浏览 1688

关于文件输入输出流的问题,我的实现不了

import java.io.*;

public class Test01 {
public static void main(String args[]) throws IOException
{
BufferedReader sin=new BufferedReader(new InputStreamReader (System.in));//键盘输入流
String str=sin.readLine();

    File f=new File("F:/备忘.txt");

    FileWriter out=new FileWriter(f);
    BufferedWriter bw=new BufferedWriter(out);//文件输出流
    bw.write(str);

    FileReader in=new FileReader(f);
    BufferedReader br=new BufferedReader(in);//文件输入流
    str=br.readLine();

    System.out.println("现在读取文件中的信息!");
    System.out.println(str);
    out.close();
    bw.close();
    in.close();     
    br.close();
}

}

  • 写回答

1条回答 默认 最新

  • smile_up16 2015-11-07 13:20
    关注

    在 bw.write(str); 后面加上 bw.flush();就可以了,

    flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满.

    如果在用流的时候,没有用flush()这个方法,很多情况下会出现流的另一边读不到数据的问题,特别是在数据特别小的情况下.

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料