1

我想在应用程序运行的手机上保存一些详细信息,但使用 txt 扩展名会使其可读。是否可以将文件写为二进制而不是纯文本?有些东西不可读

4

3 回答 3

1

您可以使用SharedPreferences例如这里

于 2012-12-02T11:21:12.817 回答
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 ..

希望这可以帮助!

于 2012-12-02T11:45:22.150 回答
1

您可以使用 SharedPreferences。但是,如果您只想在文件中使用它,为什么不对其进行加密,或者对其进行编码并将其写入文件呢?因此,当您从中读取时,只需对其进行解密或解码。

很简单。您可以使用 Base64 编码和解码,并且有很多示例。

于 2012-12-02T13:11:26.853 回答