簡體   English   中英

getResourceStream無法在Eclipse中加載新創建的文件

[英]getResourceStream unable to load newly created file in eclipse

我正在使用File IO動態創建文件,

FileOutputStream fos = new FileOutputStream(“ sample.txt”);

並嘗試在另一個類中使用getClass()。getResourceAsStream(“ sample.txt”)加載sample.txt,它無法加載文件,而如果我在eclipse中刷新項目,則可以加載文件, getResourceStream會緩存文件嗎?,我需要動態創建文件並加載它們並對它們執行一些操作,我是否缺少某些東西?

代碼InputStream是= getClass()。getClassLoader()。getResourceAsStream(“ sample.txt”); //絕對路徑

PS:在構建路徑中添加了新創建的文件

運行應用程序時,您將在源代碼樹中創建該文件(通常是/ src)。 但是您的bin文件夾是類路徑(通常是/ bin)上的文件。 因為您是在eclipse之外創建文件的(在另一個Java進程中),所以只有在刷新工作空間時,才1)將其顯示在eclipse的源文件夾中,然后2)構建器將其復制到bin文件夾中。

getResourceAsStream( )用於保證在類路徑上的東西,例如,源樹中的靜態資源。 對於動態生成的文件,您需要查找或傳遞其他位置,而不要使用getResourceAsStream( )。

暫無
暫無

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

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