Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FileInputStream,而不使用Java创建实际文件_Java_File Io - Fatal编程技术网

FileInputStream,而不使用Java创建实际文件

FileInputStream,而不使用Java创建实际文件,java,file-io,Java,File Io,我想知道是否有任何方法可以仅从文件对象创建FileInputStream对象,而不在文件系统上创建实际的文件?我试图做的是创建一个包含一些信息的文件对象,然后将该文件上传到其他地方。我不需要将它放在本地文件系统上。我知道我可以创建一个临时文件夹,然后再将其删除,但我想知道是否可以不这样做?尝试创建一个,您的文件存储在内存中而不是文件系统中您可能正在寻找一个ByteArrayInputStream或类似的东西 文件输入流从磁盘上的文件读取,这就是它的用途。顺便说一下,Java中的文件对象实际上并不

我想知道是否有任何方法可以仅从文件对象创建FileInputStream对象,而不在文件系统上创建实际的文件?我试图做的是创建一个包含一些信息的文件对象,然后将该文件上传到其他地方。我不需要将它放在本地文件系统上。我知道我可以创建一个临时文件夹,然后再将其删除,但我想知道是否可以不这样做?

尝试创建一个,您的文件存储在内存中而不是文件系统中

您可能正在寻找一个
ByteArrayInputStream
或类似的东西

文件输入流从磁盘上的文件读取,这就是它的用途。顺便说一下,Java中的
文件
对象实际上并不表示文件,而是指向磁盘上(潜在)文件的路径

我试图做的是创建一个具有 信息,然后将该文件上载到其他地方


在这种情况下,您根本不应该使用任何与文件相关的类。取而代之的是,装箱一个字节数组,您可以通过
ByteArrayInputStream

将其作为
InputStream
处理。您可以在Unix上使用
tmpfs
,也可以在Windows上使用ramdisk。ByteArrayInputStream可能是最简单的。+1您可以使用ByteArrayOutputStream来帮助您为“文件”构建数据。我必须调用以下我无法更改的方法,它来自VersionOne API:createAttachment(字符串名称、字符串文件名、InputStream流)抛出附件长度ExceededException,ApplicationUnavailableException@ReidMac那么到底是什么问题呢?@AndrewThompson没什么,只是提供了更多的信息,对不起。现在试试这个。