java - 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 导入工作正常,而且我从来没有在我的库文件夹中搞乱,所以我不知道问题的根源是什么。我已经尝试了一些常见的技巧,比如清理我的项目,但我不知道从哪里开始。
就像,如果我所有的导入都失败了,那么我显然做错了什么,但只有这个失败的事实很奇怪。
解决方案
它不太可能不知道java.io.FileNotFoundException
,除非 JDK 安装已损坏。只是try
和catch
(Exception
代码检查可能会尝试建议):
try {
fis = new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStacktrace();
}
推荐阅读
- java - Milo OPC UA 服务器在服务器逻辑中推送值
- r - 使多列居中的最短代码
- sql-server - 使用下一行的值计算时间和成本
- security - 我们是否需要 X-Pack 来启用 Elasticsearch 和 kibana 的安全性?
- php - PHP cURL 和简单的 HTML Dom
- python - 字符串拆分直到找到符号
- firebase - 使用 Firebase 部署经过身份验证的云功能
- php - 如何将 Amadeus Flight Search API 返回的 Soap xml 响应转换为 json
- node.js - GridFSBucketReadStream 错误:无法读取 null 的属性“写入”
- socket.io - socket.io 未在第一次请求时初始化