当前位置: 首页 > 面试题库 >

Java 从System.in读入

东门越
2023-03-14
问题内容

我不确定如何从Java文件的系统输入中读取内容。

我想可以打电话 java myProg < file

我想在哪里将文件作为字符串读取并在main方法中提供给myProg。

有什么建议么?


问题答案:

你可以使用System.in来读取标准输入。它的工作原理就像从键盘输入它一样。操作系统处理从文件到标准输入的操作。

class MyProg {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Printing the file passed in:");
        while(sc.hasNextLine()) System.out.println(sc.nextLine());
    }
}


 类似资料:
  • 问题内容: 我正在阅读一堆用空格或换行符与标准隔开的整数。 用Java有没有更快的方法呢? 问题答案: 用Java有没有更快的方法呢? 是。扫描仪相当慢(至少根据我的经验)。 如果您不需要验证输入,建议您将流包装在BufferedInputStream中,并使用类似/的内容。 比较一下: 使用此代码读取 17兆字节 (4233600个数字) 我的机器花了 3.3秒 。而这个片段 花了 0.7秒 。

  • 问题内容: 我是Java的新手,而作为一项练习,我想WAP要打印一个简单程序就不需要了。取决于用户的“ *”字符。但是以某种方式,此代码的输出始终保持相似: 如果我用i替换’*’,即使我运行循环no_stars次,我仍然可以看到它循环到50/52/54。 这里似乎是什么问题? 问题答案: 因为您正在从此处的输入中读取字符的ASCII代码,所以: 它应该是

  • 问题内容: 我在Netbeans中有一个小型Java测试应用程序,该类从中读取输入。如何打开可在其中输入输入的窗口?(我在Windows 7上使用NB 6.7.1)。 问题答案: 可能并不明显,但是在Netbeans中,如果您的主线程正在等待输入,则底部的“输出”选项卡也会接受输入。只需在最后一个输出行下键入,然后按Enter。换句话说,“输出”选项卡与控制台窗口相同。

  • 问题内容: 在工作中,我们有5个RFID读取器连接到运行Linux的PC。读取器都被识别为键盘,并将其输入(从芯片读取的内容)作为键输入事件序列发送。为了能够告诉哪个读者发送什么序列,我正在做一个原始阅读,并以此方式获取他们的输入。 问题是,RFID读取器生成的发送键盘事件仍在“ stdin”中,当我尝试通过via 读取(这次输入应由普通键盘生成)时,我首先得到“待处理” ”来自读者的输入(由10

  • 问题内容: 声明为。 但是你可以致电重新分配它。 ??如果是这样怎么可能? (和适用于) 更重要的是,如果你可以对public static final字段进行突变,那么就可以为你提供的保证(如果有)意味着什么?(我从未意识到,也没想到System.in/out/err表现为变量) 问题答案: 通常,最终的静态字段可能不会被修改。然而和是,由于遗留原因,必须允许通过方法来改变最终的静态字段和。我们

  • 我以交互方式添加了一些 system.in 输入(用户输入)。我已经创建了可执行的jar,我正在使用apache蚂蚁来编译和运行程序。当我使用java -jar jar.jar执行它时,程序交互良好,并通过缓冲的读取器 system.in 接受用户输入,但是当我通过蚂蚁运行它时,它在接受第一个输入后挂起。 为什么使用apache ant,它不接受通过键盘输入的System.in输入? 我必须在ap