2013-06-25 48 views
0

我正在嘗試使用FileOutputStream來創建一個將數據寫入它的文本文件(保存到內部存儲)。但是,它甚至不生成文本文件。我試過在每次測試運行我的代碼時都使用DDMS來查找文本文件,但它不在那裏。我無法在/ data/data目錄中找到包名稱文件夾。我無能爲力,爲什麼它不工作,因爲Eclipse並沒有抱怨我的代碼出現任何錯誤。在哪裏可以找到FileOutputStream所寫的文件?

代碼:

public void saveGroup(String grpName) 
{ 
    try 
    { 
     FileOutputStream fos = openFileOutput("data.txt", MODE_PRIVATE); 
     OutputStreamWriter osw = new OutputStreamWriter(fos); 

     Team newTeam = new Team(grpName, memberList); 
     String s = newTeam.name + "|" + newTeam.getMembers(); 

     osw.write(s); 
     osw.flush(); 
     osw.close(); 

     invalidCharacterToast("Saved"); 
    } 
    catch(IOException e) 
    { 
     e.printStackTrace(); 
    } 
} 

**隊是我自己創建的類。

+0

添加了相應的權限? –

+0

你使用模擬器還是實際設備? – pdriegen

+0

@pdriegen我正在使用模擬器 – jl90

回答

2

根據Android Documentation on openFileOutput,它創建了一個用於寫入的私有文件。 如果您正在使用模擬器,您將在/ data/data/< packagename>/files文件夾中看到該文件。另一方面,如果您使用的是物理的,無根的設備,則無法通過DDMS訪問此區域。

您是否在嘗試通過openFileInput寫入文件後嘗試讀取文件?