2012-05-16 117 views
0

在我的任務中,我需要讀取和寫入原始文件夾中的文件。我做了第一個從我的項目中讀取文件,現在我想編寫同一個文件。所以我很容易在該文件中進行更新。如何在Android的原始文件夾中寫入文件

見狀How to write files to assets folder or raw folder in android?

我允許用戶設置密碼,即寫通入文件,然後讀通,如果它匹配驗證。是否有可能寫入文件中的原始文件夾

+0

您可以創建在內部文件系統,而不是行/資產的文件夾 –

+0

文件,你可以在數據/數據/ com.your.package寫或data/data/com.your.package/newfolder,但這是不安全的,其他應用程序可讀 –

回答

3

「res」文件夾中的任何數據都是不可寫的。您只能從中讀取數據。你永遠不能將數據寫入res文件夾。如果您正在尋找一種存儲用戶名和密碼憑據的方式,則可以使用Shared Prefrence

以下是有關如何使用它的示例。

http://marakana.com/forums/android/examples/63.html

編輯1

在共享偏好存儲的數據是持久的,除非用戶使用設置page.Navigate「清除數據」按鈕清除數據設置 - >管理apps->你的應用程序。在這裏你會看到卸載按鈕和清除數據按鈕。而且還有一件事是你永遠無法保存持久性數據。您不能使用任何數據存儲方法(如首選項,sqlite或文件系統)來存儲永久數據。如果用戶想擦除數據,他點擊「清除數據」按鈕,你的數據就消失了。所以你已經用這種方式來處理這個問題了。

由於這是不可能的,你可以嘗試使用你的應用程序的資源,這是寫保護,不可能寫入它。所以它取決於用戶,或者您可能需要使用服務器來存儲那裏的數據。

+0

[] http://stackoverflow.com/questions/5973568/save-the-data-using-shared-preference-in -Android。我讀了這個,但問題在於我需要在設備中運行這個。但它失敗,如果我這樣做。所以我不能去**共享首選項**請給任何其他建議,在以後我打算從一個手機發送短信到其他匹配短信文本是匹配的密碼,然後它會鎖定設備。我應該使用這個wat數據存儲嗎?現在我不應該使用文件,sqlite和共享 – Praveenbabu

+0

我無法讓你清楚。你可以說得更詳細點嗎? –

+0

Ty響應Andro selva。該共享首選項數據在重啓後是否在設備上保留? – Praveenbabu

2

「res」文件夾中的任何數據都是不可寫的。您只能從中讀取數據。

+0

是啊niks ..我試了,但我不能....只是現在我有想法使用共享的喜好 – Praveenbabu

-1

請參閱從Android開發網站本教程: http://developer.android.com/training/basics/data-storage/files.html

String filename = "myfile"; 
String string = "Hello world!"; 
FileOutputStream outputStream; 

    try { 
    outputStream = openFileOutput(filename, Context.MODE_PRIVATE); 
    outputStream.write(string.getBytes()); 
    outputStream.close(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 
+0

這只是說如何寫入文件到內部或外部存儲,而不是寫入到原始文件Android中的文件夾。 – rbrisuda

相關問題