无法创建新文件:设备尚未就绪

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法创建新文件:设备尚未就绪相关的知识,希望对你有一定的参考价值。

我正在使用Java创建一个新文件,但我得到了异常:

Exception in thread "main" java.io.IOException: The device is not ready
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:947)
at pdfconverter.PdfConverter.main(PdfConverter.java:96)

Java结果:1

在我的第96行是这个条件:

if (!logfile.exists()) {
        logfile.createNewFile();//line 96
    }

我以前曾经多次使用这个,但我不明白发生了什么因为我以管理员身份登录了。请帮忙。

答案

问题是路径,因为有人将驱动器号从F改名为D而找不到路径。抱歉没有注意到及时。

另一答案

如果在部署应用程序时在网络bean中发生此类错误,请打开此路径C:Program FilesApache Software FoundationApache Tomcat 8.0.3confCatalinalocalhost(它可能与您的tomcat安装目录不同)。有web.xml你应该打开它并检查docBase="D:xyzweb argetweb"是否由适当的项目基目录配置。

以上是关于无法创建新文件:设备尚未就绪的主要内容,如果未能解决你的问题,请参考以下文章

移动硬盘无法访问设备未就绪,里面的文件怎么找回

Java Thread系列线程状态

检查使用O_NONBLOCK打开的文件描述符是否准备就绪

52java多线程剖析

文件尚未通过 java 中的打印机设备打印

笔记select, poll, epool