如何在安卓设备上创建密码保护的CSV文件

3
我需要在安卓设备上创建和读取密码保护的csv文件。这是否可行?
如果不行,那么有哪些其他格式的文件可以在安卓设备上进行密码保护?
是否有任何解决方案?
谢谢您提前的帮助。
3个回答

0

在Android或任何其他平台上,没有办法对.csv文件进行密码保护。.CSV文件是纯文本,任何形式的密码保护都会使它们成为另一种格式,并且它们将无法在任何其他软件中读取。

您最好的选择可能是尝试输出到专有文件格式(例如.xls),并使用提供的密码保护。

这还存在其他问题,您需要找到必要的库来生成该文件类型,并且您可能需要获得许可才能创建这些文件。此外,文件的密码保护通常很弱,因此无法保证密码会阻止任何人阅读内容。

因此,简而言之 - 您无法使用.csv文件实现您想要的功能。


编辑:

如何在Android中加密和解密文件?似乎有一些关于如何在Android中加密/解密文件的示例,但问题是-您是否需要与其他系统共享此文件?

您的问题在这一点上不太清楚,但如果您不需要,则只需使用getExternalFilesDir()作为外部SD卡上加密位置,或getFilesDir()作为内部存储器上的私有文件位置,这两者都将限制对文件的访问仅限于您的应用程序。

使用上述函数的好处是您无需执行任何特殊操作即可访问该文件-只需像打开和读/写任何其他文件一样即可。

如果您确实需要共享文件,则可以编写一个简单的导出功能。


现在我要离开,让文件受密码保护。让我进行加密。那么在Android中应该使用哪种算法来加密/解密数据呢? - nirav
编辑了我的答案,根据加密/访问控制进行扩展。 - RivieraKid

0

我为自己的目的创建了一个,请点击这里

使用示例

String password = "your_password";
encrypter.encrypt(new FileInputStream(src),new FileOutputStream(dst),password);

-1

你需要考虑加密方面的问题。


好的,加密是保护数据的一种方式,但任何人都可以打开并编辑它,这可能会在其他应用程序读取它时创建问题。这是我的问题。您能给我建议吗? - nirav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接