首页 > 解决方案 > java.io 中似乎缺少 FileNotFoundException 类?

问题描述

我正在尝试在 Eclipse 中为学校作业编写一个简单的服务器和客户端。在某些时候,我需要从客户端向服务器发送一个文件,并写下:

File file = new File("./test.png");         
long length = file.length();
byte [] mybytearray  = new byte [(int)length];
FileInputStream fis;
fis = new FileInputStream(file);
                

Eclipse 以红色突出显示最后一行,告诉我“构造函数 FileInputStream(File) 引用了缺少的类型 FileNotFoundException”。经过一些研究和测试,我很确定这不是文件本身的问题。它存在,可读,并且不是目录。我决定将课程与

import java.io.FileNotFoundException;

它告诉我“无法解决导入 java.io.FileNotFoundException”。在我看来,Eclipse 认为该类不存在,但我所有其他 java.io 导入工作正常,而且我从来没有在我的库文件夹中搞乱,所以我不知道问题的根源是什么。我已经尝试了一些常见的技巧,比如清理我的项目,但我不知道从哪里开始。

就像,如果我所有的导入都失败了,那么我显然做错了什么,但只有这个失败的事实很奇怪。

标签: javaeclipsefilenotfoundexception

解决方案


它不太可能不知道java.io.FileNotFoundException,除非 JDK 安装已损坏。只是trycatchException代码检查可能会尝试建议):

try {
    fis = new FileInputStream(file);
} catch (FileNotFoundException e) {
    e.printStacktrace();
}

推荐阅读