Если я хочу ввести файл, скажите myfile.txt, используя команду cat
скажем, "cat myfile.txt> java myMain"
Что я должен писать в функции myMain? Является ли файл myfile.txt непосредственно в args [0] или есть способ его ссылки?
Вы бы не сделали этого совсем так - это в настоящее время перенаправление на файл. Вы либо хотите передать его в java
, либо перенаправить другим способом:
java Foo < myTextFile
или
cat myTextFile | java Foo
Затем вы должны использовать System.in
, поскольку в основном вы используете содержимое этого файла в качестве стандартного ввода вместо консоли:
import java.io.*;
public class CopyInput {
public static void main(String[] args) throws IOException {
try (BufferedReader reader = new BufferedReader(
new InputStreamReader(System.in, Charset.defaultCharset()))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println("Read: " + line);
}
}
}
}