我正在處理某些應用程序,我必須從某個http位置更新資產/原始文件夾運行時中的某些文件。如何將文件寫入資產文件夾或android中的原始文件夾?
任何人都可以幫助我通過共享如何寫入資產或原始文件夾中的文件?
我正在處理某些應用程序,我必須從某個http位置更新資產/原始文件夾運行時中的某些文件。如何將文件寫入資產文件夾或android中的原始文件夾?
任何人都可以幫助我通過共享如何寫入資產或原始文件夾中的文件?
不能這樣做。是不可能的。
其實,我已經做了一個視圖故障(一個webview顯示我的我的java源代碼,然後從資產加載的html文件包含我的java源代碼沒有空格或任何東西)。我目前正在尋找如何重新創建它。 – CQM 2011-09-08 17:08:08
爲什麼不更新本地文件系統上的文件呢? 您可以將文件讀取/寫入應用程序沙盒區域。
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
你可能要考慮其他的選擇是共享Perferences並使用緩存文件
無法寫入數據對資產/原文件夾,因爲它(在上面的鏈接的所有描述) (.apk),並且尺寸不可擴展。
如果您的應用程序需要從服務器下載依賴文件,您可以使用由android(http://developer.android.com/guide/market/expansion-files.html)提供的APK擴展文件。
對同一問題的另一種方法可以幫助你 閱讀和應用
String NOTE = "note.txt";
private void writeToFile() {
try {
OutputStreamWriter out = new OutputStreamWriter(openFileOutput(
NOTES, 0));
out.write("testing");
out.close();
}
catch (Throwable t) {
Toast.makeText(this, "Exception: " + t.toString(), 2000).show();
}
}
private void ReadFromFile()
{
try {
InputStream in = openFileInput(NOTES);
if (in != null) {
InputStreamReader tmp = new InputStreamReader(in);
BufferedReader reader = new BufferedReader(tmp);
String str;
StringBuffer buf = new StringBuffer();
while ((str = reader.readLine()) != null) {
buf.append(str + "\n");
}
in.close();
String temp = "Not Working";
temp = buf.toString();
Toast.makeText(this, temp, Toast.LENGTH_SHORT).show();
}
} catch (java.io.FileNotFoundException e) {
// that's OK, we probably haven't created it yet
} catch (Throwable t) {
Toast.makeText(this, "Exception: " + t.toString(), 2000).show();
}
}
的私有上下文寫入文件無法寫入JSON文件,而在資產。正如已經描述的資產是隻讀的。但是,您可以將資產(json文件/資產中的任何其他資源)複製到本地移動存儲,然後從本地存儲進行編輯(寫入/讀取)。更多的存儲選項,如共享首選項(小數據)和sqlite數據庫(大數據)可用。
資產/原始文件夾不存在於手機上。他們被編譯到包 – Falmarri 2010-09-21 22:35:38