开发者社区> 问答> 正文

找不到Maven资源

我想在Maven项目中包含一个文本文件。代码本身会编译,但是每次尝试运行它时,无论是在VS Code中还是在命令行中,我都会得到:java.io.FileNotFoundException: The provided file path /lightdm-forum.txt does not exist.该文件位于src / main / resources /,这是默认设置。

代码段:

public static void main(String[] args) throws Exception {

        StreamExecutionEnvironment env = StreamExecutionEnvironment.createLocalEnvironment();

        DataStream<Tuple2<String, Integer>> dataStream = env
                .readTextFile("/lightdm-forum.txt")
                .flatMap(new Splitter())
                .keyBy(0)
                .sum(1);

        dataStream.print();

        env.execute("Socket Stream WordCount");
    }

Maven似乎可以识别该文件并将其复制到类路径的根目录:

[INFO] --- maven-resources-plugin:3.0.2:resources (default-resources) @ WordCount_Stream ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource

编译后,目标文件夹中的结构如下所示:

.
├── classes
│   ├── com
│   │   └── lmu
│   │       └── WordCount_Stream
│   │           ├── WordCounter$Splitter.class
│   │           └── WordCounter.class
│   └── lightdm-forum.txt

因此,该文件已被复制,但是在我尝试运行该项目时找不到。有任何想法吗?

展开
收起
垚tutu 2019-12-04 17:06:21 1339 0
1 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。

    路径换为src/source/***.txt

    2019-12-05 19:47:27
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载