`
noble510520
  • 浏览: 54424 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

当输入流和输出流同时作用一个文件

 
阅读更多

当输入流和输出流同时作用一个文件会发生什么
以前试过:当输入流或输出流作用在一个文件上,而且流没有关闭的话,这时候我想删除这个文件是失败的,会提示文件被占用

下面用代码证明一下

import java.io.*;
class Demo{
    public static void main(String[] args)throws IOException{
        File file=new File("C:\\Demo.txt");//这个文件只有一行
        BufferedReader br=new BufferedReader(new FileReader(file));
        BufferedWriter bw=new BufferedWriter(new FileWriter(file,file.isFile()));
        System.out.println(br.readLine());
        bw.newLine();
        bw.write("我写啦");
        bw.flush();
        System.out.println(br.readLine());

        }
}

下面是运行结果,可以看到“我写啦”没有被读出来,PS:这个文件原本只有一行
运行结果

所以不要输入输出流同时用在一个文件上!!

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics