2014-02-25 78 views
0

我有一個android項目,我使用了一個自定義的.properties文件,我將它存儲在一個數據包中,並與一個可以訪問它的類一起存儲。在運行程序時,我需要更改.properties文件的某些值,但無法訪問它,因爲我不知道它存儲在我的設備中的位置。Android .properties文件更改值

我想到通過使用InputStream訪問到它,並在Java與OutputStream改變像的值,但同時在InputStream存在getResourceAsStream方法OutputStream沒有爲了執行我想要的動作相反的方法。

我在互聯網上搜索過,但我發現的唯一解決方案是將我的.properties文件移動到資產目錄並使用AssetsManager訪問它,我不想!

我是一個Android新手,所以任何幫助將受到歡迎!

回答

0

你可以把它放在一個目錄中的外部存儲,然後讀取它像一個java.io.File中:

File myProperties = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "myDir/myPorperties.properties"); 

很明顯,你可以把默認屬性的資產文件,複製從資產到外部存儲在第一次應用程序的運行。

注意:您需要在清單

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

我想從那裏讀它這個權限!其次我也想寫在裏面! – gimbo

+0

爲什麼你不能從它的位置移動文件? –

+0

如果移動它,我應該改變整個項目!我只是想避免它! – gimbo