本当に2つの部分に詰まっています。 A)RUNNING JAR FILEのディレクトリを探し、同じディレクトリに "credits.txt"というファイルがあるかどうかを確認するプログラムが必要です。 B)そうでなければ、同じディレクトリにファイルを作成します。Java - .jarが存在しない場合は、.jarと同じディレクトリにファイルを作成してください。
主な問題は、私のファイルのパスを取得できません。
実行中のjarファイルが "Server"というフォルダにあったとすると、プログラムは文字列に "Server"という名前を保存し、その文字列にファイルが存在するかどうかを確認します。そうであれば、何もしないでください。それ以外の場合はファイルを作成してください。あなたはBukkitプラグインを作っている場合は
@Override
public void onEnable(){
getLogger().info(ChatColor.GREEN + "Credits has been enabled!");
File file = new File("Credits.txt");
//HERE I NEED THE PROGRAM TO CHECK WHAT DIRECTORY THE RUNNING JAR FILE IS FROM
if (file.exists(//IN THE SAME DIRECTORY AS THE RUNNING JAR FILE)){
getLogger().info(ChatColor.DARK_GREEN + "Credits File Exists");
}else{
getLogger().info(ChatColor.DARK_RED + "Credits File Doesn't Exist!");
//HERE IT NEEDS TO CREATE THE FILE IN THE SAME DIRECTORY OF THE JAR FILE "credits.txt"
}
あなたの難しさは何ですか?現在の作業ディレクトリ(フルパスのないファイルを探す場所)は、必ずしも 'jar'ファイルがある場所ではないことに注意してください。 – RealSkeptic
いいえ、それは "単純なこと"ではなく、実際にはJavaがこれをやめないようにしているようです。私はJarディレクトリを見つける方法の詳細を覚えていませんが、いくつかの歪曲が含まれています。私はいくつかの "セキュリティ"タイプのクラスやメソッドを使う必要性を覚えているようです。 jarファイルへのパスを検索して詳細を取得します。 –
ああ、[ここにあります](http://stackoverflow.com/questions/2837263/how-do-i-get-the-directory-that-the-currently-executing-jar-file-is-in)。 「セキュリティ」ではなく「保護された」。 –