BufferedWriter - 已经在使用中

时间:2016-08-12 17:20:55

标签: java eclipse file bufferedwriter

我第二次使用BufferedWriter启动Java Standalone Application(通过Eclipse IDE neon)后,它给了我这个例外:

  

内部异常:org.h2.jdbc.JdbcSQLException:数据库可能已在使用中:“被另一个进程锁定”。可能的解决方案:关闭所有其他连接;使用服务器模式[90020-174]   错误代码:90020

    File file = new File(".testfile");

    try {
        file.createNewFile();
        FileWriter fw = new FileWriter(file.getAbsoluteFile());
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write(myString);
        bw.close();
    }
    catch (IOException ex) {
        System.out.println(ex);
    }

我很确定这不会正确关闭作者。我该怎么做才能防止这种异常?

编辑:(不适用于资源)

public void writeKeyToFile(String key) {
    File file = new File(".license");

    try {
        file.createNewFile();
        FileWriter fw = new FileWriter(file.getAbsoluteFile());
        bw = new BufferedWriter(fw);
        bw.write(licensekey);
    } catch (IOException e) {
        System.out.println(e);
    }
    finally {
        try {
            bw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

0 个答案:

没有答案