【发布时间】:2013-12-06 18:47:03
【问题描述】:
我试图从命令行输入中获取文件名(位置),然后读取该文件的内容。
public class Beekeeper {
public static void main(String[] args) {
Garden garden = new Garden();
System.out.println("Enter File Name Please");
Scanner cmdReader = new Scanner(System.in);
String cmdInput = cmdReader.next();
fileReader(cmdInput);
//code removed
}
protected static void fileReader(FileInputStream fileName) {
FileInputStream configFile = fileName;
Scanner configScanner = new Scanner(configFile);
//code removed
}
}
目前它不起作用,因为我试图将一个字符串作为参数放入一个 FileInputStream,但我正在尝试找到一种方法将该字符串转换为 FileInputStream,或从 cmd 获取 FileInputStream 海峡输入。
感谢您的帮助
【问题讨论】:
-
FileInputStream configFile = fileName;应该是FileInputStream configFile = new FileInputStream (/* your file path*/); -
您正在传递字符串,但您的方法签名是 FileInputStream。
-
那个简单的对不起愚蠢的问题认为我已经这样做太久了,没有睡觉错过这么简单的东西
-
@user1642671 这总是发生在我们所有人身上,所以不要难过。现在你解决了你的问题,然后休息一下。
标签: java java.util.scanner fileinputstream