java依賴的外部檔案路徑的獲取

2021-09-07 17:57:33 字數 633 閱讀 8331

在開發階段一直使用以下方式除錯沒有問題:

string path = kstream104.class.getresource("/").getfile().tostring();

file database = new file(path + constants.geoipfile);

但是,打包編譯後,放到linux環境下,發現報空指標錯誤,這裡的getresource("/")不再起作用了,並且返回值為null。

後面採用了下面的方式:

static  

else if(stringutils.isnotblank(userdir)) else

system.out.println("path:" + path);

log.info(path + constants.geoipfile);

file database = new file(path + constants.geoipfile);

reader = new databasereader.builder(database).build();

} catch (ioexception e)

}

java 讀取檔案的路徑方法

絕對路徑 file file new file c test.txt 從磁碟根目錄開始指定路徑。不建議使用。相對路徑 file file new file test.class.getresource file.txt getfile 獲取test.class同目錄下的檔案 file file1 n...

通過C 的外部依賴項的感悟

外部依賴性在這裡 其實很容易被忽略 但是由它可以看到許多隱藏的東西!它能說明什麼問題?看右邊程式源 中直接使用system pause 而學過c語言的小夥伴們應該都曉得,要使用這個函式,必須要引入stdlib.h,即 include 但是這裡為什麼不引入,就可以使用了呢?其實並沒有違背 函式呼叫時候...

android 依賴外部庫的編譯方法

如果我們需要用到第三方提供的動態庫,需要先使用預編譯,把第三方的動態庫安裝到libs目錄,然後在需要呼叫的檔案的android.mk裡使用 local shared libraries 來鏈結這些動態庫。實施步驟 1.在jni下新建乙個資料夾,把第三方動態庫放進去,並新增android.mk,形如以...