在開發階段一直使用以下方式除錯沒有問題:
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,形如以...