如何在android中保护csv文件密码

时间:2011-06-28 05:53:25

标签: android

我需要在android中创建并读取受密码保护的csv文件。

是否可以使用android ??

如果没有那么是否有任何其他文件格式,其密码保护与android ??

是否有任何解决方案?

提前致谢。

4 个答案:

答案 0 :(得分:0)

你必须考虑加密。

答案 1 :(得分:0)

在Android或任何其他平台上无法使用密码保护.csv文件。 .CSV文件是纯文本,任何形式的密码保护都会使它们成为另一种格式,并且在任何其他软件中都会变得不可读。

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

这还有其他问题,您需要找到生成该文件类型所需的库,并且您可能需要获得许可才能创建这些文件。此外,对文件的密码保护是众所周知的弱,所以你不能保证密码会阻止任何人阅读内容。

因此,简而言之 - 你无法用.csv文件做你想做的事。


编辑:

How to encrypt and decrypt file in Android?似乎有几个关于如何在Android中加密/解密文件的示例,但问题是 - 您是否需要与其他系统共享此文件?

您的问题在这一点上并不明确,但如果您不这样做,那么只需使用getExternalFilesDir()作为外部SD卡上的加密位置,或getFilesDir()作为内部私人文件位置内存,它将用于限制对文件的访问仅限于您的应用程序。

使用上述功能的好处是你不需要做任何特殊的事情来访问文件 - 只需像打开任何其他文件一样打开和读/写它。

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

答案 2 :(得分:0)

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

用法示例

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

答案 3 :(得分:0)

这是一个指南,向您展示如何密码保护Android 和PC上的文件。

http://community.htc.com/na/htc-forums/android/f/17/p/12830/54123.aspx#54123

祝你好运。