FileInputStream,而不使用Java创建实际文件
我想知道是否有任何方法可以仅从文件对象创建FileInputStream对象,而不在文件系统上创建实际的文件?我试图做的是创建一个包含一些信息的文件对象,然后将该文件上传到其他地方。我不需要将它放在本地文件系统上。我知道我可以创建一个临时文件夹,然后再将其删除,但我想知道是否可以不这样做?尝试创建一个,您的文件存储在内存中而不是文件系统中您可能正在寻找一个FileInputStream,而不使用Java创建实际文件,java,file-io,Java,File Io,我想知道是否有任何方法可以仅从文件对象创建FileInputStream对象,而不在文件系统上创建实际的文件?我试图做的是创建一个包含一些信息的文件对象,然后将该文件上传到其他地方。我不需要将它放在本地文件系统上。我知道我可以创建一个临时文件夹,然后再将其删除,但我想知道是否可以不这样做?尝试创建一个,您的文件存储在内存中而不是文件系统中您可能正在寻找一个ByteArrayInputStream或类似的东西 文件输入流从磁盘上的文件读取,这就是它的用途。顺便说一下,Java中的文件对象实际上并不
ByteArrayInputStream
或类似的东西
文件输入流从磁盘上的文件读取,这就是它的用途。顺便说一下,Java中的文件
对象实际上并不表示文件,而是指向磁盘上(潜在)文件的路径
我试图做的是创建一个具有
信息,然后将该文件上载到其他地方
在这种情况下,您根本不应该使用任何与文件相关的类。取而代之的是,装箱一个字节数组,您可以通过
ByteArrayInputStream
将其作为InputStream
处理。您可以在Unix上使用tmpfs
,也可以在Windows上使用ramdisk。ByteArrayInputStream可能是最简单的。+1您可以使用ByteArrayOutputStream来帮助您为“文件”构建数据。我必须调用以下我无法更改的方法,它来自VersionOne API:createAttachment(字符串名称、字符串文件名、InputStream流)抛出附件长度ExceededException,ApplicationUnavailableException@ReidMac那么到底是什么问题呢?@AndrewThompson没什么,只是提供了更多的信息,对不起。现在试试这个。