1

Android ゲーム (Windows ラップトップの Android シミュレーターでプレイ) を保存しようとすると、FileNotFoundException. さまざまなことを試すのに何時間も費やしましたが、Android 用ではない以前のバージョンでコードが完全に機能するため、当惑したままです。

FileOutputStream saveStream;
ObjectOutputStream savePlayerObject = null;
String destinationFile = player1.getName() + ".txt";

try
{
   saveStream = new FileOutputStream(destinationFile);    
   savePlayerObject = new ObjectOutputStream(saveStream);   
   savePlayerObject.writeObject(player1);
}

catch(FileNotFoundException ex)
{
   Toast toast = Toast.makeText(getApplicationContext(), "Save Failed", Toast.LENGTH_LONG);
   toast.show();
}


catch(IOException ex)
{
   Toast toast = Toast.makeText(getApplicationContext(), "Save Failed", Toast.LENGTH_LONG);
   toast.show();
}


finally
{
   try
   {
      if(savePlayerObject !=null)
      {
         savePlayerObject.flush();    
         savePlayerObject.close();   
         Toast toast = Toast.makeText(getApplicationContext(), "Thank-You For Playing, See You Soon", Toast.LENGTH_LONG);
         toast.show();   
         System.exit(0);   
      }
   }

   catch(IOException ex)
   {
      Toast toast = Toast.makeText(getApplicationContext(), "Save Failed", Toast.LENGTH_LONG);
      toast.show();
   }
}
4

2 に答える 2

1

これは、プログラムが指定された場所にファイルを作成できなかったことを意味します。

String destinationFile = player1.getName() + ".txt";

ファイルは現在の作業ディレクトリに作成されます。これは通常、あなたが望むものではありません。ファイルの正確な場所を考えてから、絶対パスを指定する必要があります。

于 2013-01-16T22:43:15.097 に答える
0

新しいファイルを作成するために必要な権限がない可能性があります。

于 2013-01-16T22:43:32.260 に答える