A. java 把一个URL中的数据保存成本地文件,文件名为本机当前的系统时间
publicstaticStringdownloadLog(StringloadUrl,StringfileName)throwsException{URLurl=newURL(loadUrl);HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setConnectTimeout(50*1000);conn.setRequestProperty("User-Agent","Mozilla/4.0(compatible;MSIE5.0;WindowsNT;DigExt)");InputStreaminputStream=null;FileOutputStreamfos=null;inputStream=conn.getInputStream();//路径目录FilesaveDir=newFile("D://test");if(!saveDir.exists()){saveDir.mkdirs();}Filefile=newFile(saveDir+File.separator+fileName);fos=newFileOutputStream(file);readInputStream(fos,inputStream);returnfile.toString();}/***用流把数据写到本地文件上**@paraminputStream*@return*@throwsException*@throwsIOException*/(FileOutputStreamfos,InputStreaminputStream)throwsException{byte[]buffer=newbyte[1024];intlen=0;try{while((len=inputStream.read(buffer))!=-1){fos.write(buffer,0,len);}fos.flush();}catch(Exceptione){logger.error("readInputStream文件可能太大导致");thrownewException(e);}finally{try{fos.close();inputStream.close();}catch(IOExceptione){}}}
B. Java 怎么通过URL引用得到真正的文件名
//如果得到项目中的文件路径统一资源定位符通过文件名获取文件的绝对路径URLurl=Prop2.class.getResource("/a.properties");//importjava.net.URL;System.out.println(url.getPath());
C. 请问用java如何获取下载文件的文件名
File类里面的getName()方法
D. java 怎么通过url获取远程服务器上某个文件夹下的所有文件名
服务器上要给你目录的“列出文件内容”的权限,或者在服务器上写个servlet方法给你返回目录。
E. java 获得http下载文件的真实名称
importjava.net.*;importjava.io.*;publicclassURLConnectionDemo{publicstaticvoidmain(String[]args)throwsException{=newURL("http://www.scp.e.cn/pantoschoolzz/BG/Bord/Message/DownloadMessageAttachment.aspx?ID=215");URLConnectionuc=url.openConnection();StringfileName=uc.getHeaderField(6);fileName=URLDecoder.decode(fileName.substring(fileName.indexOf("filename=")+9),"UTF-8");System.out.println("文件名为:"+fileName);System.out.println("文件大小:"+(uc.getContentLength()/1024)+"KB");Stringpath="D:"+File.separator+fileName;FileOutputStreamos=newFileOutputStream(path);InputStreamis=uc.getInputStream();byte[]b=newbyte[1024];intlen=0;while((len=is.read(b))!=-1){os.write(b,0,len);}os.close();is.close();System.out.println("下载成功,文件保存在:"+path);}}
//输出内容:
文件名为:090602、09-10(1)校历.xls
文件大小:42KB
下载成功,文件保存在:D:90602、09-10(1)校历.xls
F. 求用java得到URL相应源文件的方法
Java可以通过链接的mime类型来判断源文件的类型,从而得到源文件内容,示例如下:
URLConnection提供了两种方法可以猜测(根据实测结果,这个猜测是相当的准)数据的MIME类型。第一个是:(Stringname)这个方法根据URL文件部分的后缀名来判断类型,跟之前我的方法一样。这个不能解决上面那个问题。第二个是:(InputStreamin)这个方法是根据流的前面几个字节来判断类型,这个就不需要文件后缀名了,完全可以解决上面那个问题。测试代码如下:BufferedInputStreambis=null;=null;URLurl=null;url=newURL(strUrl);urlconnection=(HttpURLConnection)url.openConnection();urlconnection.connect();bis=newBufferedInputStream(urlconnection.getInputStream());System.out.println("filetype:"+HttpURLConnection.guessContentTypeFromStream(bis));
G. java代码实现从路径字符串中获取文件名称
这道题主要就是利用了String类的split()方法,进行多次调用,已经帮你实现了,代码如版下:public class Test{ public static void main(String[] args){ String str = "c:/win/good/aaa.txt;d:/win/good/bbb.txt;c:/win/cccc.txt;"; //得到路权径数组 String[] fileRoot = str.split(";"); String[] fileName = null; for(int i = 0;i < fileRoot.length;i++){ if(fileRoot[i] != null){ fileName = fileRoot[i].split("/"); //得到最终需要的文件名 System.out.println (fileName[fileName.length-1]); } } }}
H. java截取路径字符串–得文件名
//举例:StringfName="G:\Java_Source\navigation_tigra_menu\demo1\img\lev1_arrow.gif";//方法一:FiletempFile=newFile(fName.trim());StringfileName=tempFile.getName();System.out.println("方法一:fileName="+fileName);//方法二:fName=fName.trim();//fileName=fName.substring(fName.lastIndexOf("/")+1);//或者fileName=fName.substring(fName.lastIndexOf("\")+1);System.out.println("方法二:fileName="+fileName);//方法三:fName=fName.trim();Stringtemp[]=fName.split("\\");/**split里面必须是正则表达式,"\"的作用是对字符串转义*///temp[]=[G:,Java_Source,navigation_tigra_menu,demo1,img,lev1_arrow.gif]System.out.println("temp[]="+Arrays.toString(temp));fileName=temp[temp.length-1];System.out.println("方法三:fileName="+fileName);
I. java 怎么通过url获取远程服务器上某个文件夹下的所有文件名
直接的貌似不可以的,你可以在远程服务器上写个读指定目录下所有文件夹名的代码文件,当前客户端再调用那个代码文件显示出来
J. java 怎么通过url获取远程服务器上某个文件夹下的所有文件名
/*** 读取某个文件夹下的所有文件*/public static boolean readfile(String filepath) throws FileNotFoundException, IOException {try {File file = new File(filepath);if (!file.isDirectory()) {System.out.println("文件");System.out.println("path=" + file.getPath());System.out.println("absolutepath=" + file.getAbsolutePath());System.out.println("name=" + file.getName());} else if (file.isDirectory()) {System.out.println("文件夹");String[] filelist = file.list();for (int i = 0; i < filelist.length; i++) {File readfile = new File(filepath + "\\" + filelist[i]);if (!readfile.isDirectory()) {System.out.println("path=" + readfile.getPath());System.out.println("absolutepath="+ readfile.getAbsolutePath());System.out.println("name=" + readfile.getName());} else if (readfile.isDirectory()) {readfile(filepath + "\\" + filelist[i]);}}}} catch (FileNotFoundException e) {System.out.println("readfile() Exception:" + e.getMessage());}return true;}
未经允许不得转载:山九号 » javaurl取文件名|java 获得http下载文件的真实名称