gpt4 book ai didi

java - 如何用java在内存中存储文件?

转载 作者:行者123 更新时间:2023-12-01 19:34:53 25 4
gpt4 key购买 nike

我正在尝试使用 java 实现一个最小的 FTP 服务器。在此服务器上,我希望所有文件仅存在于内存中。磁盘上不应写入任何内容。

话虽如此,我必须创建一个虚拟文件系统,由根目录、一些子目录和文件组成。其中一些最初将从硬盘加载,然后仅在内存中处理。

我的问题是:有没有一种有效的方法在Java中实现这个?有没有预先实现的东西?我应该使用一个类? (我无法访问所有库:java.lang、java.io)

假设没有,我创建了自己的简单文件系统、目录和文件类。但是,我不知道应该如何将实际数据存储在内存中。知道文件可以是图像、文本文件或任何其他可以与 FTP 服务器交换的文件,我应该如何存储它?另外,我应该能够使用两种传输模式:二进制和 ASCII。因此,无论我以何种格式存储数据,我都应该能够将它们转换为某种二进制或 ASCII 格式。

我知道这个问题有点抽象,任何关于我应该看哪里的提示都将不胜感激。

最佳答案

除非写入磁盘,否则数据将位于内存中。

假设您将相关数据存储在某些变量中,那么只需不调用任何文件编写器,该变量将保留在 java 的堆栈/堆中,而不存储到文件系统中。

关于java - 如何用java在内存中存储文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59230664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com