Как в аргументах main принять файл

Как принимать в main аргументах файл? На что можно заменить String[] args

У меня программа в целом делает так, что открывает файл, читает, закрывает.

public static void main(String[] args) throws IOException {
        String s;
        ArrayList<String> inputs = new ArrayList();
        BufferedReader br = null;
        try {
            br = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\Pol\\IdeaProjects\\Task1\\src\\main\\resources\\File.txt"), "CP1251"));
        } catch (FileNotFoundException e) {
            System.out.println("Файл не был найден, нужно скорректировать путь");
            System.exit(0);
        }
        for (int i = 0; (s = br.readLine()) != null; i++) {
        inputs.add(s);
        }
        br.close();

Ответы (1 шт):

Автор решения: Alexandr

Можно просто использовать первый элемент массива:

public class Main {

    public static void main(String args[]) {
        String path = args.length > 0 ? args[0] : null;
        ...
    }

}

Соответственно запуск будет следующим:

java Main C:\Users\Pol\IdeaProjects\Task1\src\main\resources\File.txt

Рекомендую воспользоваться каким-нибудь готовой библиотекой. Примеры:

Можете также ознакомиться со следующими обсуждениями на английском языке:

→ Ссылка