2012-12-02 92 views
1

我想在應用程序運行的手機上保存一些詳細信息,但使用txt擴展名會使其具有可讀性。 是否有可能寫入文件,二進制,而不是純文本?什麼不可讀將詳細信息寫入文件

回答

1

您可以使用sharedpreferences。例如像這樣:

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     save("PUT YOUR STRING HERE"); 

     Log.e("---> This is it: ", load()); 
    } 

    private void save(String stringToSafe) // Speichern der Inhalte 
    { 
     SharedPreferences shared = getPreferences(Context.MODE_PRIVATE); 
     SharedPreferences.Editor edit = shared.edit(); 

     String yourString = "The string/value what you want to write into file"; 

     edit.putString("THE_KEY", stringToSafe); 
     edit.commit(); 
    } 

    private String load() 
    { 

     SharedPreferences shared = getPreferences(Context.MODE_PRIVATE); 

     String get = shared.getString("THE_KEY", "Error"); 
     return get; 
    } 

如需更多,你可以在這裏閱讀:http://developer.android.com/guide/topics/data/data-storage.html ..

希望這有助於!

1

您可以使用SharedPreferences。但是,如果你只需要在一個文件中,爲什麼不加密它,或者編碼它並將其寫入文件?所以當你讀它時,只需解密或解碼它。

很簡單。您可以使用Base64編碼和解碼,並且有很多示例。

+1

如果我能接受你的答案,我願意,謝謝大家! =] –