2015-04-02 135 views
0

此代碼中的問題在哪裏?
我想寫信給內部存儲,但運行時,該代碼的應用程序停止不幸保存文件時出錯

public Boolean save_user_pass(String user , String pass) throws IOException 
{ 
    try { 
     OutputStreamWriter write1=new OutputStreamWriter(openFileOutput(getFilesDir()+"data" , Context.MODE_PRIVATE)); 
     write1.write(user); 
     write1.write("\n"); 
     write1.write(pass); 
     write1.flush(); 
     write1.close(); 

    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     return false; 
    } 
    return true; 
} 

回答

1

有一對夫婦的問題。 首先,openFileOutput()並不需要一個目錄,但只有一個文件名,所以你需要做的:

OutputStreamWriter write1=new OutputStreamWriter(openFileOutput("data" , Context.MODE_PRIVATE)); 

,文件將在內部存儲應用程序的文件的文件夾結束。 現在代碼的作品,但它的價值也指出在你的代碼做getFilesDir()+"data",這本來也是錯誤的監守getFilesDir()返回路徑沒有斜線,這樣你應該做getFilesDir()+"/data"

+0

非常感謝你 – user2983227 2015-04-02 14:45:39