0

ということで、今マインクラフトというゲームの「フレンド」システムを作っています。問題は、再起動すると友達がいないことです! 前のファイルを読み取るのではなく、何があっても新しいファイルを作成します。これが私のコードです:

public static boolean friends = true;
public static List friend = new ArrayList();


public static void friendsList(){
    if(friends){
        try{
            File file = new File("friends.txt");
            BufferedWriter bufferedwriter = new BufferedWriter(new FileWriter(file));
            for(int i = 0; i < friend.size(); i++){
                bufferedwriter.write((new StringBuilder()).append((String) friend.get(i)).append("\r\n").toString());
            }
            bufferedwriter.close();
        }
        catch(Exception exception){
            System.err.print(exception.toString());
        }
    }
}

これが非常に重要かどうかはわかりませんが、友達を追加する方法は次のとおりです (par1Str は、チャット メッセージを送信するときに入力する文字列です)。

if(par1Str.startsWith("&friendadd")){
        Camb.friends = true;
        String as0[] = par1Str.split(" ");
        Camb.friend.add(as0[1]);
        mc.thePlayer.addChatMessage("\2479[CAMB]\247e Added Friend.");
        Camb.friendsList();
        Camb.friends = false;
        return;
    }

ファイルが既に存在する場合、上書きするのではなく、そこからロードするようにするにはどうすればよいですか?

ありがとう

4

2 に答える 2

0

ある時点で、友達のリストを含むファイルを読み取る必要があります。次に、フラグを設定して、再度書き出さないようにすることができます。

于 2013-09-09T00:45:01.297 に答える