Java:在File对象的文件名中包含文件夹路径

时间:2015-11-25 00:50:06

标签: java scala file objectoutputstream

我正在尝试将对象输出到文件,下面的代码工作正常。

  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。

知道我可能错过了什么吗?谢谢!

2 个答案:

答案 0 :(得分:2)

如果文件夹myPath不存在,则会引发FileNotFoundException。您必须先创建该文件夹。您可以手动或通过mkdir()类中的File方法执行此操作。

答案 1 :(得分:0)

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

使用路径 例如 路径p = Paths.get(“c:”,myPath,myFileName) 您可以从路径中提取文件对象,并在开始任何处理之前执行路径是否存在。