簡體   English   中英

有沒有辦法從 InputStream 獲取文件

[英]Is there a way to get a file from InputStream

我目前正在閱讀一個文件:

InputStream inputStream = MyClass.class.getClassLoader().getResourceAsStream(FILE);

有什么方法可以從這個InputStream獲取文件,以便以后可以寫入它。 或者是否可以將InputStream轉換為指向完全相同文件的OutputStream 我發現OutputStream不存在getResourceAsStream()

你可以用

File file = new File(MyClass.class.getResource(FILE).toURI());
FileOutputStream stream = new FileOutputStream(file);

它將適用於 IDE 或者如果您的應用程序是 web 應用程序(戰爭)。 但是如果你正在編寫一個 jar 應用程序,它在你構建它時將不起作用,因為文件將在 jar package 中,你不能這樣寫。 在這種情況下,您應該將 FILE 存儲在外部(而不是資源中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM