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)
您可以从路径中提取文件对象,并在开始任何处理之前判断路径是否存在。
我正在尝试将对象输出到文件,下面的代码工作正常。
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) 您可以从路径中提取文件对象,并在开始任何处理之前判断路径是否存在。