【问题标题】:Java: Including folder path in the file name for a File objectJava:在文件对象的文件名中包含文件夹路径
【发布时间】:2016-02-27 15:54:21
【问题描述】:

我正在尝试将一个对象输出到一个文件中,下面的代码运行良好。

  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 的路径可能不存在。您还可以使用File(String, String) 将路径元素连接在一起。考虑使用new File(myPath).exists() 之类的东西来检查路径是否存在和/或File#mkdirs 来创建路径 - 请务必检查返回结果,因为路径可能无效或者您没有写入权限跨度>

标签: java scala file objectoutputstream


【解决方案1】:

如果文件夹myPath 不存在,FileNotFoundException 将被抛出。您必须先创建该文件夹。您可以手动完成,也可以通过 File 类中的 mkdir() 方法完成。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多