![](/img/trans.png)
[英]How to access a .dat file in the same folder as a .jar file from within the .jar file?
[英]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.