我正在開發一個應用程序,使用Eclipse IDE中的Derby作爲數據庫。我有一個功能可以將文件上傳到數據庫。但是文件名將被存儲爲「C:\ Documents and Settings \ Angeline \ Desktop \ test.txt」而不是「test.txt」。如何才能將「test.txt」作爲文件名存儲在數據庫中?如何在java或jsf中獲得所需的子字符串形式的字符串?
這是我在JSF代碼:
File to Upload:
<t:inputFileUpload id="fileupload" value="#{employeeBean.upFile}" storage="file"/>
的Java Bean代碼:
String fileName=upFile.getName();
此文件名= C的值:\ Documents和Settings \安吉麗娜\桌面\ test.txt的。
我會在子串調用前檢查lastSlashIndex – helios
如果您使用* NIX並且文件名中有反斜槓,該怎麼辦? –
我不認爲* NIX用戶運行MSIE。 – BalusC