从scanner / String创建FileInputStream

时间:2013-12-06 18:47:03

标签: java java.util.scanner fileinputstream

我试图从命令行输入获取文件名(位置),然后读取该文件的内容。

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海峡输入

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我想我遇到了你的问题。您正在传递string这是一个文件路径。你必须通过FileInputStream

的实例
  fileReader(new FileInputStream (cmdReader));