2013-04-24 114 views
0

我試圖讀取我的項目中的txt文件。我不斷收到FileNotFound異常,不知道爲什麼。該文件位於AnroidManifest XML下的項目文件夾中,但它仍然非常適合隱藏我。請幫忙,因爲我即將瘋狂地因此而感到沮喪。我知道我可以使用Raw和Assets來讀取txt文件,但我需要能夠寫入此txt文件以及讀取它。試圖讀取android中的txt文件

public class MainActivity extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    FileInputStream getIn; 
    try { 
     getIn = openFileInput("filenames.txt"); 
     //Creating an InputStreamReader and setting my FileInputStream 
     InputStreamReader read = new InputStreamReader(getIn); 
     //Creating a new BufferReader and adding the InputStreamReader 
     BufferedReader dis = new BufferedReader(read); 
     Toast.makeText(getApplicationContext(), dis.readLine(), Toast.LENGTH_SHORT).show(); 
    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

}

+0

您是否嘗試將文件存儲在/assets子文件夾中? AssetManager提供對資產原始文件的訪問。 – Whome 2013-04-24 01:29:49

+0

如果你看這裏:http://stackoverflow.com/questions/3760626/how-to-write-files-to-assets-folder-or-raw-folder-in-android它說我不能寫入資產文件。我需要能夠寫信給他們以及閱讀他們。 – user2313513 2013-04-24 01:31:25

回答

0

你不能把文件在應用程序的主文件夾中的文件清單也存在。 openFileInput(「filenames.txt」)功能僅當你試圖讀取或寫入存在於以下路徑上手機的內部存儲器中的文件

/data/data/<application-package>/files/<file-name> 

一件事,你可以做的是,當你運行應用程序的第一次保存文件,然後再讀取或寫入該文件。

+0

如何從本地方法讀取文件?我用類似的方法,但越來越[錯誤](http://stackoverflow.com/questions/33124751/fatal-signal-11-error-read-a-file-from-a-native-method-in-ndk-日食)如何解決它? – re3el 2015-10-14 15:04:30