[英]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.