からJavaへの引数として渡されたファイルを解析します。は、私は、このリンクをたどるしようとしていますコマンドライン
私がアプリケーションに送る必要のあるファイルは、主に2です。ファイル1とファイル2を呼び出しましょう。
私はのようなJavaを呼び出すことができます希望:同時に決して
/usr/bin/java -jar myapplication.jar -f file1
または
/usr/bin/java -jar myapplication.jar -s file2
。
私が投稿したリンクでは、ファイルである引数をvoid mainに渡す方法を理解できません。私は-f -s形式で引数を必要とすることを理解する前に
マイコード:
public class myApp {
public static void main(String[] args) throws IOException, JAXBException, SQLException {
Database db = new Database();
if (args.length == 0) {
System.out.println("No arguments were given.\n");
db.disconnect();
}
else {
System.out.println("Got the argument.\n");
File file = new File(args[0]);
String namefile = file.getName();
switch (namefile.substring(0, 6)) {
case "FILE01":
System.out.println("Processing file type FILE01: "+namefile);
Process_filezeroone program_zeroone = new Process_filezeroone();
program_zeroone.process(file, namefile);
break;
case "FILE02":
System.out.println("Processing file type FILE02: "+namefile);
Process_filezerotwo program_zerotwo = new Process_filezerotwo();
program_zerotwo.process(file, namefile);
break;
default:
System.out.println("Skipping: "+namefile);
db.disconnect();
}
}
}
}
は、任意の助けてくれてありがとう。
私はあなたの問題が何であるか完全に理解していませんが、おそらくApache Commons CLIを見てみるべきです:https://commons.apache.org/proper/commons-cli/ また、メソッド名と変数名が強調されています。 –
渡すか解析しますか?彼らは非常に異なるものです。 – byxor
argsを通過したファイルを解析します。これは正しいと思います(?) - OKこのリンクを見ています。ヒントをありがとう – Nihvel