java跨平臺運行【有關路徑獲取】

最近需要把項目發佈到linux裏。

總以爲很簡單就可以支持跨平臺。

但其實不然。

java中很多api還是不知道的。

windows下的項目到linux就出現路徑的問題啦。


windows系統下的路徑分隔符是\

linux系統下的路徑分隔符是/

java如何在倆個系統都很好的運行

其實java早就考慮到了。


java中使用這句話獲取系統的分隔符:


System.getProperty("file.separator")

也可以用於拼湊路徑


System.getProperty("file.separator")+"files"+System.getProperty("file.separator")+"asd.xls"

windows路徑就成了/files/asd.xls

linux 也同樣支持啦

便支持了跨平臺。

有的時候項目中獲得文件url得到的卻是這樣。

E:\dev\proj\WebContent\\WEB-INF\classes\com\XXXX.xls(格式不定)

有時候就用笨方法把字符串截取了。

但是一旦要跨平臺就出錯了。

java中提供


XXXXXX.class.getResource("/").getFile()       


就不用截取字符串來找到路徑了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章