如何使用Java将文件存储在内存中?

问题描述 投票:0回答:1

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

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

我的问题是:有没有一种有效的方法可以用Java实现呢?有没有预先实现的东西?我应该使用的班级? (我无权访问所有库:java.lang,java.io)

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

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

java ftp stream binary ascii
1个回答
0
投票

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

假设您已将相关数据存储在某些变量中,那么根本就不调用任何文件编写器,并且该变量将保留在Java的堆栈/堆中,而不会存储到文件系统中。

© www.soinside.com 2019 - 2024. All rights reserved.