Java z linii komend

0

Cześć, w jaki sposób mogę uruchomić program z poziomu cmd z argumentem w postaci zawartości pliku .txt? w plikach .exe robi się coś takiego: plik.exe<dane.txt. W Javie próbowałem: java klasa < dane.txt, ale nie działa lub java klasa dane.txt ale wtedy dane.txt traktuje jak String podany w argumencie metody main().

1

A jak robiłeś ten redirect z inputa? Pokaż kod :)

0

Załóżmy, że mamy taką prostą klasę:

public class Test {
    public static void main(String [] args) {
        System.out.println("Podany argument: " +args[0]);
    }
}

W jaki sposób z poziomu linii komend mogę przekierować zawartość pliku .txt do metody main()? Nie ważne czy cały plik będzie traktowany jako jeden String, czy każdy wyraz oddzielony separatorem jako osobny String, chodzi mi bardziej o to, jak takie przekierowanie można zrobić.

0
package com.company;

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
    }
}

Plik:

ala
ma
kota
java -cp . com.company.Main < file.txt

Output:

ala
ma
kota

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0