私はすでにSOを調査して答えを探しましたが、適切な答えを見つけることができませんでした。
jarからプログラムを起動するときは、jarファイルが置かれているディレクトリにフォルダを作成する必要があります。ユーザーがjarファイルをどこに保存するかは重要ではありません。
これが私が遊んでいた最新のコードです:ASystem.out.println
は正しいディレクトリを出力しますが、フォルダは作成されません。対照的に、現在、すべてが私のSystem32フォルダーに保存されています。
public static String getProgramPath() throws IOException{
String currentdir = System.getProperty("user.dir");
currentdir = currentdir.replace( "\\", "/" );
return currentdir;
}
File dir = new File(getProgramPath() + "Comics/");//The name of the directory to create
dir.mkdir();//Creates the directory