java - 在 Java 中创建不可编辑的数据文件

标签 java

我目前正在编写一个程序,该程序接受用户输入并创建以逗号分隔的 .csv 文件的行。我需要一种方法来以用户无法轻松编辑此数据的方式保存此数据。它不需要非常安全,只要足以使其不会被意外编辑即可。我还需要创建另一个文件(或同一个文件?)以便用户可以轻松访问(在文件系统中),以便他们可以将此文件通过电子邮件发送给系统管理员,系统管理员随后可以打开 .csv 文件。如有必要,我可以为第二个人提供转换程序。

我保存数据的文件和要发送的文件可以是两个不同的文件,如果有什么好处的话。我目前正在考虑只使用一个具有奇怪文件扩展名的文件,但将其保存为文本文件,以便用户只有在知道尝试时才能打开它。另一种选择是某种加密,但我不确定这是否有必要,即使它是我开始的地方。

感谢您的帮助:)

编辑:该文件用于存储输入的实际数据。目前,数据收集在纸质表格上,然后发送给管理员以手动输入所有数据。这个小应用程序旨在让其他人从纸质表格中输入数据,然后告诉他们是否输入正确。在他们输入所有内容后,他们需要将数据发送给管理员。如果自动处理发送会更好,但这个应用程序需要非常简单且预算低,我不希望互联网连接成为一个要求。

最佳答案

您可以将数据存储在一个可序列化的对象中并保存它。它可以抵制随意的编辑,并且可以非常简单地从您的应用程序中读取和写入。此页面应该可以帮助您入门:http://java.sun.com/developer/technicalArticles/Programming/serialization/

关于java - 在 Java 中创建不可编辑的数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394601/

相关文章:

java - 使用安全随机生成随 secret 码

java - 单选按钮 If 语句

java - R 和 R.drawable 有什么区别?

java - Cipher.doFinal() 在使用无效 key 时不抛出异常

java - 分布式树数据结构

java - 找不到 persistence.xml

java - 从 showOptionDialog 获取字符串值

java - 按值复制二维数组仍然有引用

java - 如何使用 thymeleaf 和 spring 国际化动态更改语言选择链接

Java递归问题