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

  • 作者: 凯哥Java(公众号:凯哥Java)
  • Flink
  • 时间:2022-11-21 15:48
  • 3851人已阅读
简介 在学习Flink的时候,helloword程序-获取到文本中单词出现频率。启动,报错。如下图:提示信息是说,input/word.txt文件不存在。存在啊。为什么会报这个错误呢?我们跟着断点进去查看:可以看到,查找的文件目录为:E:\temp\kaigejavastudy\input\words.txt而实际上凯哥的words.txt文件是在:E:\temp\kaigejavastudy\stud

🔔🔔好消息!好消息!🔔🔔

 如果您需要注册ChatGPT,想要升级ChatGPT4。凯哥可以代注册ChatGPT账号代升级ChatGPT4

有需要的朋友👉:微信号 kaigejava2022

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

d8e63000db43f394271443ca89fd1490.png

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

133afc481cad5877cafb85a25d0bc706.png

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

我们跟着断点进去查看:

4968374b92bd38b2b96c12c47fd6d127.png

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

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

f918f87daeb5ccbc2a09806649f67024.png

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

一:问题原因

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

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

二:问题解决

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

82464278dcda44c0398348a34bd7a1bf.png

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

3cf1bfe128dafd36a61642d082182532.png

1700fac4fe2b9a57dac2b3671d5745ba.png54774ca149a2bfb10133b0ed0ba38de6.png




TopTop