2017-02-21 3 views
0

私はJavaを初めて使い、JavaFXでデスクトップアプリケーションを開発しています。私はプロジェクト内にフォルダを作成し、いくつかの画像を配置しました。ユーザーは、クライアントに展開した後、ディレクトリ内のイメージを置き換えることができます。これまでのところ私は試みましたが、私はこれを行う方法を見つけることができません。私が作成したディレクトリは、すべて内部でJarファイルに準拠しています。 ソース構造:JavaFXの外部ディレクトリとjarファイル以外のリソース

enter image description here

コンパイルジャー:

enter image description here

は、私が "配置する必要があります。

enter image description here

は、アーカイブマネージャとJarファイルを開きますdic_images "ディレクトリをjarの外側に作成するコードからアクセスして、ユーザがその中の画像を置き換えることができるようにする。私はNetBeans IDEを使用しています。

答えて

1

私はこれを達成した方法がそうのようなものです:

//Make a dir using the users home directory and a filename. 
    File dir = new File(System.getProperty("user.home") + "/NameOfDir/"); 
    //List the files in that dir 
    File[] listOfFiles = dir.listFiles(); 

    //If there are no files, do stuff. 
    if (listOfFiles == null) { 
     //If the dir doesn't exist already, make it. 
     if (!dir.exists()) { 
      dir.mkdir(); 
     } 
     //Do stuff in the empty dir 
    } else { 
     //List the file names in the dir 
     List<String> fileNamesList = new ArrayList<String>(Arrays.asList(dir.list())); 
     //Do stuff with the files list. 
    } 

は、これはディレクトリが存在することを確認し、そうでない場合には、それを行います。それで、飛行中にあなたがする必要があることは何でもできます。

JavaFXを使用したスライドショー画像や動画に使用しました。あなたの努力の中で幸運!

+0

はい。それは可能な回避策です。 :D –

+0

まあ、助けてくれてうれしいです!これで問題が解決した場合は、質問のチェックマークをクリックして回答としてマークしてください。 –

関連する問題