【发布时间】:2016-07-28 12:45:50
【问题描述】:
我想在 JAVA 中编写一个小脚本,以便在 linux 终端中接收文件名并读取该文件。
这就是我正在尝试的:
import java.util.Scanner;
import java.io.*;
class ItauScript {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("Filename: ");
String fileName = reader.next();
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
System.out.println(bufferedReader.readLine());
}
}
但代码无法编译。我收到此错误消息:
hello.java:10:错误:未报告的异常 FileNotFoundException;必须 被抓住或被宣布被扔 FileReader fileReader = new FileReader(fileName); ^ hello.java:13: 错误:未报告的异常 IOException;必须被抓住或宣布被抛出 System.out.println(bufferedReader.readLine());
如果我将文件放在字符串上的硬编码上,我可以打开文件。 但我需要从终端接收它作为输入。
我错过了什么?
【问题讨论】:
-
即使对文件名进行硬编码,也会出现同样的编译错误。看看您的 IDE 为您提供了哪些解决问题的方法。