我想知道是否有任何方法從文件對象創建FileInputStream對象而不在文件系統上創建實際文件?我試圖做的是用一些信息創建一個文件對象,然後將該文件上傳到其他地方。我不需要它在本地文件系統上。我知道我可以創建一個臨時文件夾,然後刪除它,但想知道是否有可能不這樣做?FileInputStream沒有使用Java創建實際文件
回答
什麼,我試圖做的是創造一些 信息的文件對象,然後將該文件上傳其他
某處在這種情況下,你應該與任何文件相關的類都無法正常工作。相反,創建一個字節數組,您可以通過ByteArrayInputStream
作爲InputStream
。
嘗試創建一個memory stream,您的文件存儲在存儲器中,而不是文件系統
您可能正在尋找一個類似ByteArrayInputStream
什麼的。
文件輸入流從磁盤上的文件讀取,這是它的目的。順便說一下,Java中的File
對象並不真正代表文件,而是指向磁盤上(潛在)文件的路徑。
+1您可以使用ByteArrayOutputStream來幫助您構建「文件」的數據 – 2012-01-10 13:36:48
我不得不調用以下方法,我無法更改它來自VersionOne API:createAttachment(String name,String fileName,InputStream stream)拋出AttachmentLengthExceededException,ApplicationUnavailableException – 2012-01-10 13:37:55
@ReidMac那麼究竟是什麼問題呢? – 2012-01-10 13:39:33
- 1. PowerMockito.whenNew沒有創建模擬實際實例創建
- 2. SASS:使下劃線文件名實際上創建css文件
- 3. 有沒有辦法用標記功能創建FileInputStream?
- 4. 創建文件沒有寫入java
- 5. 使用Java的FileInputStream
- 6. 如何在使用FileInputStream()創建的文件開始處尋找()
- 7. Express res.download()沒有實際下載文件
- 8. 創建FileInputStream的bean
- 9. php創建文件並作爲附件發送而不實際創建文件
- 10. 使用URL的Java fileinputstream
- 11. java printWrite沒有寫入文件,但文件被創建
- 12. 沒有得到在類創建Java類文件的文件夾
- 13. 在實際創建文件之前查找文件名是否有效
- 14. Ajax:發送沒有實際文件的文件信息
- 15. 使用電子創建Exe文件沒有資源文件夾
- 16. 使用Jackson庫創建JAVA使用JSON文件創建地圖
- 17. 在沒有現有文件的情況下使用Mockito/PowerMockito模擬FileInputStream
- 18. 如何使用xml在codename 1中創建實時java文件
- 19. 實際安裝的Java MIDlet的文件
- 20. 用Java創建.obj文件
- 21. 如何使用Java創建xml文件?
- 22. 使用java創建csv文件
- 23. 使用NetBeans爲Java創建.class文件
- 24. 如何使用java創建CHM文件?
- 25. 如何使用Java創建文件包
- 26. 如何使用java創建.doc文件?
- 27. Linux和java:正在創建文件,但文本沒有寫入
- 28. 使用FileInputStream麻煩複制大文件
- 29. 使用FileInputStream讀取xml文件
- 30. 獲取FileInputStream使用的文件
您可以在Unix上使用'tmpfs'或在Windows上使用ramdisk。 ByteArrayInputStream可能是最簡單的。 – 2012-01-10 13:36:10