1

だから、ここに私が持っているコードがあります:

try  
{  
  PlayerSave save = new PlayerSave(this);   
  save.playerLooks = look;        
  File test = new File("C:/cache/" + playerName + ".tmp");  
  test.createNewFile();  
  FileOutputStream f_out = new  
      FileOutputStream("C:/cache/" + playerName + ".tmp");  
  ObjectOutputStream obj_out = new ObjectOutputStream (f_out);  
  obj_out.writeObject (save);  
  obj_out.close();  
  f_out.close();  
}  
catch (Exception e)  
{  
  e.printStackTrace();  
} 

実行すると、次のエラーが発生します。

java.io.FileNotFoundException: C:\cache\Bobdole.tmp (The system cannot find the path specified)

私もこのコードを使用してみました:

    try
    {
      PlayerSave save = new PlayerSave(this); 
      save.playerLooks = look;      
//      File test = new File("C:/cache/" + playerName + ".tmp");
//      test.createNewFile();
      FileOutputStream f_out = new
          FileOutputStream("C:/cache/" + playerName + ".tmp");
      ObjectOutputStream obj_out = new ObjectOutputStream (f_out);
      obj_out.writeObject (save);
      obj_out.close();
      f_out.close();
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }

ただし、同じエラーが発生します。すべてが正しいように見えるので、なぜこれが機能しないのか混乱しています。皆さんが問題を理解できれば、とても役に立ちます。ありがとう!!

4

2 に答える 2

2

これは、ディレクトリC:\cacheが存在しないことを示しています。ディレクトリにファイルを書き込めるには、ディレクトリが存在している必要があります。手動で作成することも、次のような方法で作成することもできます。

File directory = new File("C:\\cache");
directory.mkdir();
于 2012-10-17T23:52:22.717 に答える
0

プログラムがフォルダを見つけることができません。

于 2012-10-17T23:52:15.900 に答える