我需要在安卓设备上创建和读取密码保护的csv文件。这是否可行?
如果不行,那么有哪些其他格式的文件可以在安卓设备上进行密码保护?
是否有任何解决方案?
谢谢您提前的帮助。
如果不行,那么有哪些其他格式的文件可以在安卓设备上进行密码保护?
是否有任何解决方案?
谢谢您提前的帮助。
在Android或任何其他平台上,没有办法对.csv文件进行密码保护。.CSV文件是纯文本,任何形式的密码保护都会使它们成为另一种格式,并且它们将无法在任何其他软件中读取。
您最好的选择可能是尝试输出到专有文件格式(例如.xls),并使用提供的密码保护。
这还存在其他问题,您需要找到必要的库来生成该文件类型,并且您可能需要获得许可才能创建这些文件。此外,文件的密码保护通常很弱,因此无法保证密码会阻止任何人阅读内容。
因此,简而言之 - 您无法使用.csv文件实现您想要的功能。
编辑:
如何在Android中加密和解密文件?似乎有一些关于如何在Android中加密/解密文件的示例,但问题是-您是否需要与其他系统共享此文件?
您的问题在这一点上不太清楚,但如果您不需要,则只需使用getExternalFilesDir()作为外部SD卡上加密位置,或getFilesDir()作为内部存储器上的私有文件位置,这两者都将限制对文件的访问仅限于您的应用程序。
使用上述函数的好处是您无需执行任何特殊操作即可访问该文件-只需像打开和读/写任何其他文件一样即可。
如果您确实需要共享文件,则可以编写一个简单的导出功能。
我为自己的目的创建了一个,请点击这里。
使用示例
String password = "your_password";
encrypter.encrypt(new FileInputStream(src),new FileOutputStream(dst),password);
你需要考虑加密方面的问题。