日期:2014-05-18  浏览次数:20648 次

d:\My Documents\tp\PIC_1929.jpg 怎么样获取PIC_1929.jpg这段字符
随便问一下

    我是写一个上传实现,我用的组件是fileupload

我的代码如下,我想问一下fileupload用有什么方法可以直接获取文件名字的PIC_1929.jpg  
DiskFileUpload   diskFileUpload   =   new   DiskFileUpload();
  //   允许文件最大长度
        diskFileUpload.setSizeMax(   100*1024*1024   );
        //   设置内存缓冲大小
        diskFileUpload.setSizeThreshold(   4096   );
        //   设置临时目录
        diskFileUpload.setRepositoryPath(   "c:/TEMP "   );

   
     
        try   {
List   fileItems   =   diskFileUpload.parseRequest(   request   );
Iterator   iter   =   fileItems.iterator();
for(   ;   iter.hasNext();   )   {
FileItem   fileItem   =   (FileItem)   iter.next();
if(   fileItem.isFormField()   )   {
    Debug.print(   "form   field   :   "   +   fileItem.getFieldName()   +   ",   "   +   fileItem.getString()   ,1);
}
else{

String   fileName=fileItem.getName();
if(fileName.indexOf( "\\ ")==-1){
Debug.print( "wenjianmingzi       "+ "getFieldName());     "+fileName.indexOf( "\\ "),   1);

}
Debug.print( "fileName       "+fileName+ "   getFieldName());     "+fileItem.getFieldName(),   1);
}
}

}   catch   (FileUploadException   e)   {
//   TODO   Auto-generated   catch   block
e.printStackTrace();
}


------解决方案--------------------
该组件没有直接获取的方法,有获取全路径的方法
可以用subString取最后“/”后面的字符为文件名