【问题标题】:Creating a FileInputStream from a scanner/String从扫描仪/字符串创建 FileInputStream
【发布时间】: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


【解决方案1】:

我想我有你的问题。您正在传递 string 这是一个文件路径。你必须传递FileInputStream的实例

  fileReader(new FileInputStream (cmdReader));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    相关资源
    最近更新 更多