我正在尝试将对象输出到文件,下面的代码工作正常。
val myFile = new File(myPath + "_" + myFileName)
val myData = new ObjectOutputStream(new FileOutputStream(myFile))
但是,如果我想在myPath下创建myFileName,如:
val myFile = new File(myPath + "/" + myFileName)
val myData = new ObjectOutputStream(new FileOutputStream(myFile))
我收到了java.io.FileNotFoundException。
知道我可能错过了什么吗?谢谢!
答案 0 :(得分:2)
如果文件夹myPath
不存在,则会引发FileNotFoundException
。您必须先创建该文件夹。您可以手动或通过mkdir()
类中的File
方法执行此操作。
答案 1 :(得分:0)
此错误肯定是由于缺少“mypath”或myFileName引用的文件夹。 JDK7具有很好的路径抽象,您不必担心路径分隔符(即/)
使用路径 例如 路径p = Paths.get(“c:”,myPath,myFileName) 您可以从路径中提取文件对象,并在开始任何处理之前执行路径是否存在。