我想在应用程序运行的手机上保存一些细节,但使用txt扩展名会使其可读。 是否可以将文件写为二进制而不是纯文本?这是不可读的
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以使用共享偏好。例如:
@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 ..
希望这有帮助!
答案 2 :(得分:1)
您可以使用SharedPreferences。但是如果你只想在文件中使用它,为什么不对它进行加密,或者对其进行编码并将其写入文件?因此,当您从中读取时,只需解密或解码即可。
非常简单。您可以使用Base64编码和解码,并且有很多示例。