2010-06-23 22 views

回答

0

我找到我需要的東西在這裏:
http://developer.android.com/guide/topics/data/data-storage.html
如果要在編譯時將應用程序中的靜態文件保存,請將該文件保存到項目res/raw /目錄中。你可以用openRawResource()打開它,傳遞R.raw。資源ID。此方法返回可用於讀取文件的InputStream(但不能寫入原始文件)。
很抱歉,如果我的問題不明確。
並非常感謝拉狄克Suski一些額外的信息和榜樣。我對此表示讚賞。

1

據我所知,您可以從項目目錄或從SD卡訪問「文件」目錄中的文件。 但是,沒有其他文件

編輯

FileInputStream in = null; 
InputStreamReader reader = null; 
try { 
    char[] inputBuffer = new char[256]; 
    in = openFileInput("myfile.txt"); 
    reader = new InputStreamReader(in); 
    reader.read(inputBuffer); 
    String myText = new String(inputBuffer); 
} catch (Exception e) {;} 
finally { 
    try { 
     if (reader != null)reader.close(); 
    } catch (IOException e) {; } 
    try { 
     if (in != null)in.close(); 
    } catch (IOException e) {;} 
} 

那麼你的文件將位於: /data/data/yourpackage/files/myfile.txt

+0

所以我可以在我的項目中創建」文件的目錄,並獲得對文件的訪問存儲在那裏從我的應用程序?好吧,這是exacly我需要什麼,但這個目錄的路徑是什麼?我嘗試打開文件的路徑如下:「/files/1.lvl」,但這是行不通的。 – Kubeczek 2010-06-23 12:46:48

+0

AFIR,你甚至不需要創建這個目錄,看看我的編輯 – 2010-06-23 13:06:16

+0

你的例子非常有啓發性,非常感謝! 但是看起來我們有一點誤解,我需要用'static只讀'的遊戲地圖數據。我的意思是:而不是編寫我自己的地圖編輯器我決定創建文本文件,其中每個字符代表遊戲中地圖上的一個對象。所以我創建了幾個文件,使用這樣的數據,現在我需要用我的遊戲.apk文件傳播它們,以便在地圖創建時輕鬆讀取這些文件。我從來不想在我的應用程序運行期間編輯或創建這些文件,我只在編譯程序之前創建這些文件。 – Kubeczek 2010-06-23 14:27:11

相關問題