最近需要把項目發佈到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()
就不用截取字符串來找到路徑了。