JAVA如何获取上传后的文件名

用JSP上传图像时,我看教学使用FILEUPLOAD组件上传图片,上传时使用了给文件随机命名,应该是以下这段代码:
ouput=new FileOutputStream(new File(this.getServletContext().getRealPath("/")+"upload"+File.separator
+its.getIPTimeStampRand()+"."+item.getName().split("\\.")[1]));
,我想上传后,在获取该文件被改名后的文件名,然后在显示出来,简单说,我就是想点上传后,马上能看到图片出现在我设定的某一区域中,但是我不知道如何获取上传后的文件名,请各位老师详细告诉我,谢谢!!!

同意楼上的分析,另外我想提个建议,代码为了便于阅读可以试着分步骤写。
就先定义filename和filepath,然后你在后续的操作中想要图片出现在设定的某一区域中
就可以直接使用filename,将要上传的文件名是 its.getIPTimeStampRand()+"."+item.getName().split("\\.")[1]追问

请问我做的小型JSP网站,有必要将它解析成HTML后缀名吗

追答

虽然对于把JSP网站将它解析成HTML后缀名没有什么经验,但是我知道一般使用模板工具来做这些事情,比如:Velocity, FreeMarker 等
另外有的网站其实就是用了urlrewrite伪静态化了下的,可以看下“伪静态”的百科可以先了解在做尝试 http://baike.baidu.com/view/1570373.htm

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-12
这里的upload就是你web服务器根目录下的一个目录,是放置上传文件的目录,而文件名是这个方法生成的its.getIPTimeStampRand(),据判断应该是根据客户端IP加上时间戳生成的唯一值,最后文件的后缀名是item.getName().split("\\.")[1],你可以去upload目录就能看到。追问

请问我做的小型JSP网站,有必要将它解析成HTML后缀名吗

第2个回答  2013-09-13
在上传的时候你可以先获取到文件名 和路径
String fileName = its.getIPTimeStampRand()+"."+item.getName().split("\\.")[1];

String filePath = this.getServletContext().getRealPath("/")+"upload"+File.separator
+its.getIPTimeStampRand()+"."+item.getName().split("\\.")[1]
分别保存追问

请问我做的小型JSP网站,有必要将它解析成HTML后缀名吗

追答

没必要,如果你需要做相关数据处理,比如上面提到的获取文件名和路径,那就要用JSP;如果仅仅只是显示信息,你可以用HTML

【分享】Java如何获取文件的后缀名
解决上述问题,可以采取以下思路:首先,确定取“.”的合理性,但需处理点的位置和数量问题。聪明的做法是取最后一个点,从而准确获取后缀名。理解这一点后,可以开始编写代码。详细步骤包括:分析文件名,定位最后一个点,取出点后的字符串作为后缀名。简化写法时,可以利用Java字符串处理功能实现。运行效...

JAVA如何获取上传后的文件名
就先定义filename和filepath,然后你在后续的操作中想要图片出现在设定的某一区域中 就可以直接使用filename,将要上传的文件名是 its.getIPTimeStampRand()+"."+item.getName().split("\\\\.")[1]

java怎么获取上传文件的后缀
String fileName=f.getName();String prefix=fileName.substring(fileName.lastIndexOf(".")+1);System.out.println(prefix);}

file.getOriginalFilename()在java中是得到文件的完整名字吗?
1、java io包中File类中并没有getFileName()方法,这里应该是指getName()方法,此方法仅返回文件名,并不会包含路径。如果需要完整路径+文件名,应该使用getPath()取得路径后再组合使用getName(),拼出一个完整路径+文件名的字符串。2、==File类中常用方法如下,下文中file是File类的一个实例==取...

java 怎么获取一个文件的文件名
如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayList<...

java 根据文件获取文件名及路径的方法
\/\/记录文件名 String fileName=files[i].getName().toLowerCase();\/\/ System.out.println("---"+strFileName);filelist.put(fileName, filePath);} } } public static void main(String[] args) { \/\/需要遍历的路径,也就是你要查找文件所在的路径 String path="D:\\\\kpi\\\\";find(p...

java获取文件的完整路径名称是getallocfilename吗?
在Java中,`file.getoriginalfilename`这个方法通常用于获取文件的原始名称,也就是在创建文件时指定的文件名。该方法返回的是不带路径的文件名。例如,如果文件路径是`\/home\/user\/documents\/myfile.txt`,使用`getoriginalfilename`方法将返回的是`myfile.txt`。所以这个方法并不提供文件的完整路径,只...

java中怎样获得一个文件夹中的所有文件名
java中获得一个文件夹中的所有文件名代码如下:package com.readfile;import java.io.File;public class GetAllFiles { public static void main(String[] args) { \/\/路径 这里写一个路径进去 String path="F:\\\\QQ文档";\/\/调用方法 getFiles(path);} \/ 递归获取某路径下的所有文件,文件夹,...

jsp或者JAVA如何获取文件的后缀名字吗?
public String getFileType(String fileUri){ File file = new File(fileUri);String fineName = file.getName();String fileType = fileName.substring(fileName.lastIndexOf(\\".\\")+1,fileName.length())return fileType;}

java怎么获取文件夹下的所有文件名
上面方法也可以,我这种直接就可以得到名字,不需要先转化为File对象 File file=new File("D:\\\\");String test[];test=file.list();for(int i=0;i<test.length;i++){ System.out.println(test[i]);}

相似回答