принимать имена файлов с помощью командной строки в Java

1

Я пытаюсь принять 3 имени файла через командную строку. Это код, который я пробовал, но не работает..?? Помощь Pls

public class MedicalStudentMatcher {

enum Arguments {
    HospitalFile, ResidentFile, OutputFile
};

/**
 * @param args
 */
public static void main(String[] args) {

    //Retrieve file locations from command line arguments
    String hospitalFile = "";
    String residentFile = "";
    String outFile = "";


    if (args.length > 2){
        hospitalFile = args[Arguments.HospitalFile.ordinal()];
        residentFile = args[Arguments.ResidentFile.ordinal()];
        outFile = args[Arguments.OutputFile.ordinal()];
    } else {
        System.out
                .println("Please include names for the preference files and output file when running the application.\n "
                        + "Usage: \n\tjava MedicalStudentMatcher hospital.csv student.csv out.txt\n");
        return;
    }
Теги:
enums

1 ответ

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

Сделайте некоторые отладки. Распечатайте длину аргументов командной строки, а также каждый аргумент

что-то вроде:

System.out.println(args.length);

for(String arg: args)
{
   System.out.println(arg);
}

Таким образом вы увидите, что вы передаете в свою программу в качестве аргументов.

  • 0
    спасибо .. попробовал и длина аргумента равна 0 ... не знаю почему .. вот где я застрял
  • 0
    как у вас работает приложение. запустить его из командной строки / консоли?
Показать ещё 9 комментариев

Ещё вопросы

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