当前位置:  开发笔记 > 编程语言 > 正文

Java RandomAccessFile

如何解决《JavaRandomAccessFile》经验,为你挑选了1个好方法。

一个更好的问题是,为什么你想要完成制作文件的所有麻烦,将文件写入文件,然后只删除文件?

无论你不需要随机访问文件 - FileWriter会更好.

要确保删除文件,请按照Eddie的建议将删除放在finnaly块中 - 但是您还需要确保处理raf.close()IOException ...类似于:

} finally {
    try
    {
        raf.close();
    }
    catch(final IOException ex)
    {
         // in 14 years of Java programming I still don't know what to do here! ;-)
    }
    finally
    {
        File todelete = new File(file);
        if (!todelete.delete()) {
            // Log a complaint that we couldn't delete the temp file
        }
    }
}

编辑:

您可能还意味着在Tomcat进程完成后,文件仍然存在并且您希望它消失.如果是这种情况,请查看java.io.File.deleteOnExit().这应该在Tomcat JVM存在时删除文件.



1> TofuBeer..:

一个更好的问题是,为什么你想要完成制作文件的所有麻烦,将文件写入文件,然后只删除文件?

无论你不需要随机访问文件 - FileWriter会更好.

要确保删除文件,请按照Eddie的建议将删除放在finnaly块中 - 但是您还需要确保处理raf.close()IOException ...类似于:

} finally {
    try
    {
        raf.close();
    }
    catch(final IOException ex)
    {
         // in 14 years of Java programming I still don't know what to do here! ;-)
    }
    finally
    {
        File todelete = new File(file);
        if (!todelete.delete()) {
            // Log a complaint that we couldn't delete the temp file
        }
    }
}

编辑:

您可能还意味着在Tomcat进程完成后,文件仍然存在并且您希望它消失.如果是这种情况,请查看java.io.File.deleteOnExit().这应该在Tomcat JVM存在时删除文件.

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有