【问题标题】:Exception in thread "main" java.io.FileNotFoundException: t.txt (No such file or directory)线程“main”中的异常 java.io.FileNotFoundException: t.txt (没有这样的文件或目录)
【发布时间】:2021-10-24 17:27:02
【问题描述】:

我写了一个名为updateTables.scalascala script,并在IntelliJ IDEA的com/sk/data目录下创建了一个名为.txt的文件t.txtupdateTables.scala 中的一个子句尝试读取 t.txt:val wholeQuery = Source.fromFile("t.txt")

我在Windows PowerShell中使用mvn clean package从项目SparkScalaExample获取jar包,然后使用spark-submit执行jar包。但是错误FileNotFoundException被抛出。

我试过t.txt的各种路径,比如 绝对路径D:\SparkScalaExample\src\main\scala\com\sk\data\t.txt, 来自内容根src/main/scala/com/sk/data/t.txt 的路径, 来自源根目录com/sk/data/t.txt 的路径,但它们都不起作用。将t.txt 放在SparkScalaExample 下也不起作用。

下图是项目SparkScalaExample的目录结构。

那么,我应该把t.txt放在哪里,我应该使用t.txt的哪个路径?

非常感谢您的帮助!

【问题讨论】:

  • val wholeQuery = Source.fromFile("t.txt") 实际上是val wholeQuery = scala.io.Source.fromFile("t.txt")

标签: scala intellij-idea


【解决方案1】:

因为我在服务器上运行 spark-submit,如果我想通过Source.fromFile 读取文件t.txt,必须满足两个要求:

  1. t.txt 必须在服务器中;
  2. t.txtSource.fromFile 中的路径必须是它所在的位置。

满足两个要求后,就可以了!

【讨论】:

    猜你喜欢
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    相关资源
    最近更新 更多