簡體   English   中英

從Jar文件中訪問.dat文件

[英]Accessing .dat file from within a Jar file

我正在嘗試從公共類訪問數據文件,這兩個文件都位於JAR文件中。 但是,當我在Hadoop集群上執行jar時,系統會拋出FileNotFoundException。 底線是: 在集群上運行應用程序時,是否可以訪問Jar中的資源,還是需要將資源分別復制到HDFS,對於上述兩種方法,您將如何實現?

謝謝!

是的,如果JAR位於CLASSPATH中,則可以使用類加載器或Servlet上下文調用getResourceAsStream()以獲取對該文件的InputStream的引用。

您將無權訪問文件路徑。 您提供一個相對於CLASSPATH的路徑,然后類加載器找到該文件。 您可以獲取內容,但不能獲取絕對位置。

您不應該想要絕對位置。 您將如何處理?

您無法寫入文件。 你不能改變任何東西。 如果您的應用程序打包在WAR文件中,則您無法更改其內容。

暫無
暫無

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

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