0

どこかにテキストファイルを作成する簡単なJavaプログラムを作りたいです。ユーザーがフォルダを選択できるようにしたい。しかし、それをjarファイルにラップして他の人に送ると。私の友人がそれを実行するたびに、フォルダーを要求します。どうすればjarファイルに1回だけ要求させ、それを最終として設定できるのだろうか。私の.javaファイルの中には、次のようなものがあります

public void setDefaultFolder() {
    //initially path is empty string
    if(fc.getPath().equals("")){
        String a = JOptionPane.showInputDialog("Please select a default folder." +
                " Make sure it exists and it's not changeable once set");
        if(a != null) {
        String b = a.replace("\\","\\\\");
        // set String path = something users enter
        // fc is a helper object. I have all the read/write file or other methods 
        // there. I want to let the jar file read the path only for the first time
        // and set the path final, later on, when it detects path is not empty
        // string, it stops asking users to type in path.
        fc.setPath(b);
        }
        else {
            JOptionPane.showMessageDialog(null, "Folder not set");
        }
    }
} 
4

2 に答える 2

2

ユーザー構成をどこかに保存する必要があります。これを行うには多くの方法があります。たとえば、Peter Knego がこの質問への回答で述べているように、java.util.prefs パッケージを使用できます。

// Retrieve the user preference node for the package com.mycompany
Preferences prefs = Preferences.userNodeForPackage(com.mycompany.MyClass.class);

// Preference key name
final String PREF_NAME = "name_of_preference";

// Set the value of the preference
String newValue = "a string";
prefs.put(PREF_NAME, newValue);

// Get the value of the preference;
// default value is returned if the preference does not exist
String defaultValue = "default string";
String propertyValue = prefs.get(PREF_NAME, defaultValue); // "a string"
于 2013-04-01T20:54:29.660 に答える
0

プロパティ ファイルを使用してフォルダーの場所を保存することもできます。次に、jar がロードされるたびにプロパティをロードします。

于 2013-04-01T20:55:10.757 に答える