我想像这样重定向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();
答案 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());
}