zl程序教程

您现在的位置是:首页 >  Java

当前栏目

【Flink教程-已解决】在idea中测试flink的时候,提示读取文件时候错误,提示文件不存在解决方案

2023-02-18 16:31:37 时间

在学习Flink的时候,hello word程序-获取到文本中单词出现频率。启动,报错。如下图:

提示信息是说,input/word.txt文件不存在。

存在啊。为什么会报这个错误呢?

我们跟着断点进去查看:

可以看到,查找的文件目录为:E:\temp\kaigejavastudy\input\words.txt

而实际上凯哥的words.txt文件是在:E:\temp\kaigejavastudy\studynote\flink-demo\src\main\java\com\kaigejava\flink\input

根据上面查找的路径,可以知道:E:\temp\kaigejavastudy这个是凯哥study项目的根目录。这个项目里面有很多凯哥学习或者练习的小项目。

一:问题原因

idea默认是查找相对路径的。因为凯哥这个项目是maven多模块项目的,可能在新建的module与project不在同一个目录导致的。idea默认的文件路径是project的路径,自己的项目里面文件是module路径。(ps:如果不是maven多模块,直接创建的,就不会出现这个问题)

知道了问题原因:idea默认文件路径就是project的路径。那么我们就来修改

二:问题解决

1:将文件修改成绝对路径 

2:修改idea的默认路径为当前路径.idea上方工具类>run>edit Configuration>work directory更改当前默认路径