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

Java: Including folder path in the file name for a File object

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

  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。

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

如果文件夹 myPath 不存在,将抛出 FileNotFoundException。您必须先创建该文件夹。您可以手动完成,也可以通过 File class.

中的 mkdir() 方法完成

此错误肯定是由于 "mypath" 或 myFileName 引用的文件夹丢失所致。 JDK7 对路径有很好的抽象,您不必担心路径分隔符(即 /)

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