2015-11-25 87 views
0

我想输出一个对象到一个文件,下面的代码工作正常。Java:在文件对象的文件名中包含文件夹路径

val myFile = new File(myPath + "_" + myFileName) 
    val myData = new ObjectOutputStream(new FileOutputStream(myFile)) 

不过,如果我想使MyFileName的下mypath中,如:

val myFile = new File(myPath + "/" + myFileName) 
    val myData = new ObjectOutputStream(new FileOutputStream(myFile)) 

我java.io.FileNotFoundException。

任何想法我可能错过了?谢谢!

+3

“myPath”的路径可能不存在。您也可以使用File(String,String)将路径元素连接在一起。考虑使用'new File(myPath).exists()'来检查路径是否存在和/或File#mkdirs来创建路径 - 务必检查返回结果,因为路径可能无效或者您没有写入权限 – MadProgrammer

回答

2

如果文件夹myPath不存在,则会抛出FileNotFoundException。您必须先创建该文件夹。你可以手动或mkdir()方法从File类。

0

此错误肯定是由于缺少“mypath”或myFileName引用的文件夹。 JDK7有很好的路径中的抽象,你不用担心路径分隔符(即/)

使用路径 为如 路径p = Paths.get(“C:”,mypath中,MyFileName的) 您可以从路径中提取文件对象,并在开始任何处理之前确定路径是否存在。

相关问题