используйте cat для отправки входного файла в основной класс Java

1

Если я хочу ввести файл, скажите myfile.txt, используя команду cat

скажем, "cat myfile.txt> java myMain"

Что я должен писать в функции myMain? Является ли файл myfile.txt непосредственно в args [0] или есть способ его ссылки?

Теги:
file-io
main
cat

1 ответ

4
Лучший ответ

Вы бы не сделали этого совсем так - это в настоящее время перенаправление на файл. Вы либо хотите передать его в 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);
            }
        }
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню