FileInputStream没有使用Java创建实际文件

时间:2012-01-10 13:30:42

标签: java file-io

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

3 个答案:

答案 0 :(得分:5)

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

文件输入流从磁盘上的文件读取,这是它的目的。顺便说一下,Java中的File对象并不真正代表文件,而是指向磁盘上(潜在)文件的路径。

答案 1 :(得分:4)

  

我要做的是用一些文件创建一个文件对象   信息,然后将该文件上传到其他地方

在这种情况下,您根本不应该使用任何与文件相关的类。相反,请创建一个字节数组,您可以通过InputStream将其作为ByteArrayInputStream

答案 2 :(得分:0)

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