Как в аргументах 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
Рекомендую воспользоваться каким-нибудь готовой библиотекой. Примеры:
Можете также ознакомиться со следующими обсуждениями на английском языке: