在Yosemite上,通过java在装载位置上的文件写入操作不断失败

在Yosemite上,通过java在装载位置上的文件写入操作不断失败,java,osx-yosemite,java-io,ioexception,mounted-volumes,Java,Osx Yosemite,Java Io,Ioexception,Mounted Volumes,我的web项目开发和调试设置要求在我的开发系统上运行的CentOS VM上装载一个文件位置,并将文件写入该装载位置。以前一切都很好,直到几天前我在maverick的时候。最近我升级到Yosemite(10.10.3),现在挂载位置上的文件写入操作一直随机失败。失败是不一致的,但发生的频率非常高,我的开发设置几乎是无用的。同一个文件操作在第二次或第三次尝试时超时一次或两次,可能会成功,因此问题不是装载的位置会被卸载,因为即使在以后的尝试中,我也不会装载该位置,并且文件写入会自动成功 我不断得到以下

我的web项目开发和调试设置要求在我的开发系统上运行的CentOS VM上装载一个文件位置,并将文件写入该装载位置。以前一切都很好,直到几天前我在maverick的时候。最近我升级到Yosemite(10.10.3),现在挂载位置上的文件写入操作一直随机失败。失败是不一致的,但发生的频率非常高,我的开发设置几乎是无用的。同一个文件操作在第二次或第三次尝试时超时一次或两次,可能会成功,因此问题不是装载的位置会被卸载,因为即使在以后的尝试中,我也不会装载该位置,并且文件写入会自动成功

我不断得到以下堆栈跟踪(我只是从调用堆栈顶部粘贴了几个相关调用)


有谁能帮我解决优胜美地的问题或我正在做的事情。任何帮助、想法和想法都将不胜感激,否则我需要回到maverick,这意味着我将失去所有的数据和开发设置,并在maverick上再次执行此操作。

您能在该位置创建一个文件吗? 试试这个:
文件f=新文件(“位置”)

请查看该网站的部分,这是一个好的吗?你能解释一下为什么吗?
新文件(…)
不创建物理文件,只创建文件路径的抽象表示,甚至可能不存在于磁盘上。阅读相关的Javadoc以获得全面理解。要创建文件,请使用
newfileoutputstream(…)
newfilewriter(…)
。哦,很抱歉。f.createNewFile()如何?
Caused by: java.io.IOException: Operation timed out
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:345)
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1489)
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1465)
at org.apache.commons.io.IOUtils.copy(IOUtils.java:1440)