我需要在android中创建并读取受密码保护的csv文件。
是否可以使用android ??
如果没有那么是否有任何其他文件格式,其密码保护与android ??
是否有任何解决方案?
提前致谢。
答案 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
祝你好运。