java - 读取、写入不可读的文件流以保存在数据库中

标签 java

我需要将文件流写入数据库。文件内容必须只能通过

读取

程序。手动打开文件不应显示可读内容。我决定使用

ObjectOutput流,因为它是java中的二进制写入机制。但我可以看到字符串

打开文件时的内容。

写入流

ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream os = new ObjectOutputStream(baos);
os.writeObject("HIIIIIIIIIIIIIIIIIIIIII HOW ARE YOU");

创建的内容看起来像

’ t #HIIIIIIIIIIIIIIIIIIIIII HOW ARE YOU

如何获得完整的二进制流输出?

最佳答案

The file content must be readable only through the program. Manual open file should not display the readable content.

所以你需要一些安全保障。

I decided to use ObjectOutput stream as it is the binary writing mechanism in java.

这是(a)不合逻辑的推论,以及(b)默默无闻的安全性:即它根本不安全。

您应该使用加密。

关于java - 读取、写入不可读的文件流以保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25027186/

相关文章:

java - 如何使按钮在同一布局上动态打开页面?

java - 如何使用 Java 8 特性生成集合?

java - 通过 ExpectedCondition 方法 PresenceOfElementLocated() 使用 WebDriverWait 时出错

java - 由于 SSLException 无法连接到 SQLServer

java - 使用 Java 打开 Photoshop 等应用程序

java - 完成了我的 Frog 游戏,但碰撞系统的精度出现了问题

java - 如何根据发出的事件有条件地缓冲分组的 Observable/Flux?

java - Windows 10 和 ubuntu 是否可以使用相同的 JDK?

java - SQLite 方言融入 Hibernate-Maven 项目

java - 如何将 MVVM 与 App/activity 和 AsyncTask 的 UI 组件一起使用