大家好:
制作一个示例应用程序,在其中我们可以将数据存储在文件中,然后可以读取它。
m使用以下代码:
编写代码:

OutputStreamWriter out = null;
    try {
        out = new OutputStreamWriter(openFileOutput("finear.fin", 0));
        out.write(data); //data is String variable
        out.close();
        Toast.makeText(getApplicationContext(), "Data has been Saved! ", Toast.LENGTH_LONG).show();
    }

要读取的代码:
instream = openFileInput("finear.fin");
if(instream!=null)
{
InputStreamReader inputReader = new InputStreamReader(instream);
BufferedReader buffreader = new BufferedReader(inputReader);
String dataRead = buffreader.readLine();
}

现在的问题是:数据以简单的文本形式存储,但我希望没有人可以从该文件中读取我的数据,它应该以某种二进制形式或某种符号类型的格式存储数据,以便在Windows中打开该文件时,它不应显示我存储在该文件中的文本,也不应显示某些其他数据。而且,当我阅读时,这些数据也可以以字符串形式读取。请帮忙

最佳答案

您可以使用Android的内部存储,它是您的应用程序的私有存储:
您可以将文件直接保存在设备的内部存储器中。默认情况下,保存到内部存储的文件是应用程序的私有文件,其他应用程序无法访问这些文件(用户也无法访问)。当用户卸载应用程序时,这些文件将被删除。
在这里您可以找到文档:http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

10-07 19:32
查看更多