ということで、今マインクラフトというゲームの「フレンド」システムを作っています。問題は、再起動すると友達がいないことです! 前のファイルを読み取るのではなく、何があっても新しいファイルを作成します。これが私のコードです:
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;
}
ファイルが既に存在する場合、上書きするのではなく、そこからロードするようにするにはどうすればよいですか?
ありがとう