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


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

    下面用代码证明一下

    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:这个文件原本只有一行
    运行结果

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

  • 相关阅读:
    PL/SQL异常处理
    spool命令
    Oracle循环语句
    替换变量&和&&
    OCP-052 & 053部分答案解析
    Oracle IF & CASE语句
    PL/SQL概念
    AIX下如何根据端口号查找相应的进程
    (转)Tomcat启动报Error listenerStart错误
    Suse碎碎念
  • 原文地址:https://www.cnblogs.com/wewill/p/5588753.html
Copyright © 2020-2023  润新知