Я пытаюсь создать программу, которая будет запускаться из терминала или командной строки. Вам нужно указать имя файла в аргументах. Я хочу, чтобы он мог получить путь, в котором была запущена программа, а затем добавить к нему имя файла. Было бы что-то вроде этого:Получить путь при запуске из терминала или командной строки
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
if (args.length > 0) {
if (args[0] instanceof String && !args[0].equals(null)) {
if (args[0].equals("compile")) {
System.out.println("File to compile:");
String fileName = scanner.next();
String path = /*get the path here*/ + fileName;
File textfile = new File(path);
if (textfile.exists()) {
Compiler compiler = new Compiler(textfile);
compiler.compile();
} else {
System.out.println("File doesn't exist");
}
}
}
}
}
Если имя файла не начинается с «: //» или «/» (для Windows и Unix соответственно), Java автоматически будет использовать относительные пути. –
MrHug