FileInputStream与System.in

时间:2017-06-29 19:11:14

标签: java

我想像这样重定向stdin

java foo < test.txt

并在函数中逐字节读取test.txt。我只是想这样做:

FileInputStream f = new FileInputStream(System.in)

这应该是非常简单的,但我一直在敲打我的脑袋因为我无法找到一种方法来获取test.txt而不使用args [x]。

编辑:问题是我这样做:

FileInputStream readByte = new FileInputStream(file);
char c = (char)readByte.read();

它没有提供与

相同的东西
char c = System.in.read(); 

1 个答案:

答案 0 :(得分:0)

不确定这是否正是您所寻找的,但请查看以下问题:

Reading in from System.in - Java

他们使用以下方法:

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());
}