亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp編程獲取當前目錄下的文件和目錄及windows盤符的方法

2020-07-27 21:28:51
字體:
來源:轉載
供稿:網友

本文實例講述了jsp編程獲取當前目錄下的文件和目錄及windows盤符的方法。分享給大家供大家參考,具體如下:

(一)獲取當前目錄下的文件和目錄

知識點

1 file對象的應用
2 listFiles()方法
3 isDirectory()方法,isFile()方法 判斷是否為目錄或是文件
4轉換字符串方法toString

(1)創建一個file對象dir,
然后用listFiles()方法返回當前目錄下所有文件

String path=request.getRealPath("/");File dir=new File(path);File file[]=dir.listFiles();

(2)循環判斷所返回的是否為目錄,并顯示出來:

<%for(int i=0;i<file.length;i++){  if(file[i].isDirectory())//  out.print("<br>"+file[i].toString());}%>

(3)循環判斷所返回的是否為目錄,并顯示出來:

<%for(int i=0;i<file.length;i++){  if(file[i].isFile())  out.print("<br>"+file[i].toString());}%>

程序:

<%@ page contentType="text/html;charset=GB2312"%><%@ page import="java.io.*"%><html><title></title><body><%String path=request.getRealPath("/");File dir=new File(path);File file[]=dir.listFiles();//用file對象的listFiles()方法返回指定目錄下的文件%>當前<%=path%><br>目錄有:<%for(int i=0;i<file.length;i++){  if(file[i].isDirectory())  out.print("<br>"+file[i].toString());}%><p>文件有:<%for(int i=0;i<file.length;i++){  if(file[i].isFile())  out.print("<br>"+file[i].toString());}  %></body></html>

(二)獲取windows盤符

<%@ page contentType="text/html;charset=GB2312"%><%@ page import="java.io.*"%><html><body><%File[] roots=File.listRoots();for(int i=0;i<roots.length;i++){out.print("<br>"+roots[i].getPath());}%></body></html>

(三)將兩個程序合并

<%@ page contentType="text/html;charset=GB2312"%><%@ page import="java.io.*,java.util.*,java.net.*" %><%!private final static int languageNo=0; //語言版本,0 : 中文; 1:英文String[] strDrivers   = {"驅動器","Drivers"};String[] strCurrentFolder= {"當前目錄","Current Folder"};%><html><body><%String path=request.getRealPath("/");File dir=new File(path);File file[]=dir.listFiles();//用file對象的listFiles()方法返回指定目錄下的文件StringBuffer sb=new StringBuffer(strDrivers[languageNo] + " : ");File roots[]=File.listRoots();for(int i=0;i<roots.length;i++){  sb.append(" <a href=/"javascript:doForm('','"+roots[i]+"http://','','','1','');/">");  sb.append(roots[i]+"</a>&nbsp;");}//out.println(sb);%><%//out.print("<table border='1' width='100%' bgcolor='#FFFFFF' cellspacing=0 cellpadding=5 bordercolorlight=#000000 bordercolordark=#FFFFFF><tr><td>"+strCurrentFolder[languageNo]+":<br><b>"+path+"</td><td>"+sb+"</td></tr></table>");%><table border='1' width='100%' bgcolor='#FFFFFF' cellspacing=0 cellpadding=5 bordercolorlight=#000000 bordercolordark=#FFFFFF><tr><td width='40%'><%=strCurrentFolder[languageNo]%>:<br><%=path %></td><td width='60%'><%=strDrivers[languageNo] %>:<%=sb%></td></tr></table><table border='1' width='100%' bgcolor='#FFFFFF' cellspacing=0 cellpadding=5 bordercolorlight=#000000 bordercolordark=#FFFFFF><tr><td width='40%'>目錄有:<%for(int i=0;i<file.length;i++){  if(file[i].isDirectory())  out.print("<br>"+file[i].toString());}%></td><td width='60%'>文件有:<%for(int i=0;i<file.length;i++){  if(file[i].isFile())  out.print("<br>"+file[i].toString());}  %></td></tr></table></body></html>

我們進一步的優化,實現

<%@ page contentType="text/html; charset=GBK" %><%@page import="java.io.*,java.util.*,java.net.*" %><head><style type="text/css">td,select,input,body{font-size:9pt;}A { text-decoration: none }#tablist{padding: 5px 0;margin-left: 0;margin-bottom: 0;margin-top: 0.1em;font:9pt;}#tablist li{list-style: none;display: inline;margin: 0;}#tablist li a{padding: 3px 0.5em;margin-left: 3px;border: 1px solid ;background: #FFFFFF;}#tablist li a:link, #tablist li a:visited{color: navy;}#tablist li a.current{background: #FFFFFF;}#tabcontentcontainer{width: 100%;padding: 5px;border: 1px solid black;}.tabcontent{display:none;}</style></head><%!private final static int languageNo=1; //語言版本,0 : 中文; 1:英文String[] strCurrentFolder= {"當前目錄","Current Folder"};String[] strDrivers   = {"驅動器","Drivers"};String[] strFileName   = {"文件名稱","File Name"};String[] strFileSize   = {"文件大小","File Size"};String[] strLastModified = {"最后修改","Last Modified"};String[] strFileOperation= {"文件操作","Operations"};String[] strFileEdit   = {"修改","Edit"};String[] strFileDown   = {"下載","Download"};String[] strFileCopy   = {"復制","Move"};String[] strFileDel   = {"刪除","Delete"};String getDrivers() { StringBuffer sb=new StringBuffer(": "); File roots[]=File.listRoots(); for(int i=0;i<roots.length;i++) { sb.append("<a href='?path="+roots[i]+"'>"); sb.append(roots[i]+"</a> &nbsp;&nbsp;"); } return sb.toString(); }String formatPath(String p){StringBuffer sb=new StringBuffer();for (int i = 0; i < p.length(); i++) {  if(p.charAt(i)=='//')  {  sb.append("http:////");  }  else  {  sb.append(p.charAt(i));  }}return sb.toString();}public static String toChinese(String str){  try{  if(str==null)  {   return "";  }else  {   str=new String(str.getBytes("ISO8859_1"),"GBK");   return str;  }  }catch(Exception e)  {  return "";  }}%><%request.setCharacterEncoding("gb2312");String strDir =toChinese( request.getParameter("path")); if(strDir==null||strDir.length()<1){strDir = request.getRealPath("/");}StringBuffer sb=new StringBuffer(""); StringBuffer sbFile=new StringBuffer(""); try {File objFile = new File(strDir); File list[] = objFile.listFiles(); if(objFile.getAbsolutePath().length()>3) { sb.append("<tr><td >&nbsp;</td><td><a href='?path="+formatPath(objFile.getParentFile().getAbsolutePath())+"'>"); sb.append("To ParentFile</a><br>- - - - </td></tr>/r/n"); } for(int i=0;i<list.length;i++) { if(list[i].isDirectory()) { sb.append("<tr><td>&nbsp;</td><td>"); sb.append("<a href='?path="+formatPath(list[i].getAbsolutePath())+"'>"+list[i].getName()+"</a>"); sb.append("</td></tr>");} else { String strLen=""; String strDT=""; long lFile=0; lFile=list[i].length();if(lFile>1000000) { lFile=lFile/1000000; strLen="" + lFile + " M"; } else if(lFile>1000) { lFile=lFile/1000; strLen="" + lFile + " K"; } else { strLen="" + lFile + " Byte"; } Date dt=new Date(list[i].lastModified()); strDT=dt.toLocaleString(); sbFile.append("<tr><td>"); sbFile.append(""+list[i].getName()); sbFile.append("</td><td>"); sbFile.append(""+strLen); sbFile.append("</td><td>"); sbFile.append(""+strDT); sbFile.append("</td><td>");sbFile.append(" <a href=>");sbFile.append(strFileEdit[languageNo]+"</a> ");sbFile.append(" <a href=>");sbFile.append(strFileDown[languageNo]+"</a> ");sbFile.append(" <a href=>");sbFile.append(strFileCopy[languageNo]+"</a> ");sbFile.append(" <a href=>");sbFile.append(strFileDel[languageNo]+"</a> ");sbFile.append("</td></tr>/r/n"); } } } catch(Exception e) { out.println("<font color=red>error: "+e.toString()+"</font>"); } %><table border='1' width='100%' bgcolor='#FFFFFF' cellspacing=0 cellpadding=5 bordercolorlight=#000000 bordercolordark=#FFFFFF><tr><td width='20%'><%=strCurrentFolder[languageNo]%>:<br><%=strDir %></td><td width='70%'><%=strDrivers[languageNo] %><%=getDrivers()%></td></tr></table><table border='1' width='100%' bgcolor='#FFFFFF' cellspacing=0 cellpadding=5 bordercolorlight=#000000 bordercolordark=#FFFFFF><tr><td width='20%'valign="top"><table ><tr><td><%=sb%></td></tr></table></td><td width='70%'align="center" valign="top"><table width="100%"border="1" cellspacing="1" cellpadding="4" bordercolorlight="#000000" bordercolordark="#FFFFFF"><tr><td width="26%" align="center"><%=strFileName[languageNo] %></td><td width="19%" align="center"><%=strFileSize[languageNo] %></td><td width="29%" align="center"><%=strLastModified[languageNo] %></td><td width="26%" align="center"><%=strFileOperation[languageNo] %></td></tr><tr><td width="25%" align="center"><%=sbFile %></td></tr></table></td></tr></table>

希望本文所述對大家jsp程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本欧美在线视频| 国产欧美最新羞羞视频在线观看| 国产91精品黑色丝袜高跟鞋| 欧美主播福利视频| 久久久久久国产三级电影| 国产丝袜视频一区| 黄色成人av网| 欧美激情精品久久久久久| 国产丝袜视频一区| 亚洲国产精品va在看黑人| 国产美女高潮久久白浆| 九九精品视频在线| 日本精品免费观看| 久久深夜福利免费观看| 欧美视频一区二区三区…| 久久影视电视剧免费网站| 欧美性猛交视频| 国产精品高潮呻吟视频| 国产精品香蕉国产| 亚洲级视频在线观看免费1级| 亚洲bt天天射| 最近2019中文字幕在线高清| 久久久免费高清电视剧观看| 亚洲色图13p| 超碰精品一区二区三区乱码| 日本电影亚洲天堂| 亚洲男人天堂2024| 成人性生交大片免费观看嘿嘿视频| 中文字幕久久久av一区| 国产欧美日韩专区发布| 久久精品国产视频| 久久精品电影网| 色综合五月天导航| 成人欧美一区二区三区在线湿哒哒| 欧美精品一区三区| 久久精品国产成人精品| 久久精品国产欧美亚洲人人爽| 一区二区欧美亚洲| 欧美亚洲另类视频| 9.1国产丝袜在线观看| 中文字幕一区二区三区电影| 一区二区三区四区在线观看视频| 日本一区二区三区四区视频| 国产亚洲aⅴaaaaaa毛片| 欧美性生交大片免费| 亚洲一区二区中文| 91麻豆国产语对白在线观看| 欧美成人国产va精品日本一级| 久久天天躁夜夜躁狠狠躁2022| 亚洲人成电影网| 日韩av在线直播| 国产在线98福利播放视频| 亚洲xxxx妇黄裸体| 国产剧情日韩欧美| 久久国产精品久久精品| 在线精品视频视频中文字幕| 国产精品成人一区二区三区吃奶| 午夜精品久久久久久99热| 亚洲免费一在线| 2018日韩中文字幕| 51视频国产精品一区二区| 精品一区电影国产| 欧美另类交人妖| 国产精品久久一区| 免费91麻豆精品国产自产在线观看| 亚洲成人在线网| 另类美女黄大片| 色天天综合狠狠色| 欧美精品videosex极品1| 成人444kkkk在线观看| 91国偷自产一区二区三区的观看方式| 国产精品第1页| 精品成人乱色一区二区| 亚洲精品福利免费在线观看| 亚洲精品网址在线观看| 日韩电影中文字幕在线观看| 国产精品成人国产乱一区| 国产精品偷伦一区二区| 欧美猛男性生活免费| 亚洲欧美日韩精品久久亚洲区| 亚洲激情视频网| 成人黄色在线观看| 永久免费毛片在线播放不卡| 精品久久香蕉国产线看观看gif| 欧美日韩亚洲精品一区二区三区| 成人免费视频a| 在线观看亚洲视频| 亚洲欧美一区二区三区四区| 欧美激情一级二级| 中国人与牲禽动交精品| 国产精品视频xxx| 欧美日韩国产一区二区三区| 国产精品成人在线| 久久亚洲国产成人| 亚洲欧美日韩中文视频| 国语自产精品视频在线看抢先版图片| 欧美极品欧美精品欧美视频| 欧美日本在线视频中文字字幕| 久久久久久这里只有精品| 国产精品久久久久秋霞鲁丝| 全球成人中文在线| 国产精品青青在线观看爽香蕉| 欧美美最猛性xxxxxx| 日韩精品在线观看视频| 国产+人+亚洲| 色妞久久福利网| 国产91精品视频在线观看| 欧美日韩国产丝袜美女| 欧美在线视频播放| 国产精品第8页| 亚洲**2019国产| 亚洲精品中文字幕av| 欧美日韩福利在线观看| 欧美精品中文字幕一区| 久久精品国产清自在天天线| 久热爱精品视频线路一| 久久久久久12| 欧美日韩一二三四五区| 久久精品国产v日韩v亚洲| 97超级碰碰人国产在线观看| 国产国语videosex另类| 久久久欧美精品| 欧美性猛交xxxx偷拍洗澡| 亚洲精品99久久久久中文字幕| 久久久久久久999精品视频| 神马国产精品影院av| 日韩高清av一区二区三区| 久久精品青青大伊人av| 亚洲视频在线免费观看| 欧美中文字幕第一页| 国产999精品| 欧美极品欧美精品欧美视频| 欧美激情精品在线| 中文字幕在线看视频国产欧美| 亚洲天堂成人在线| 日韩一区二区久久久| 精品在线观看国产| 91免费电影网站| 亚洲女成人图区| 91wwwcom在线观看| 亚洲精品国产精品自产a区红杏吧| 亚洲成人黄色在线观看| 国产欧美日韩综合精品| 国产在线视频欧美| 2020欧美日韩在线视频| 日韩美女福利视频| 91成人在线视频| 亚洲欧美综合区自拍另类| 久久777国产线看观看精品| 精品综合久久久久久97| 国产丝袜精品视频| 国产一区二区三区视频免费| 大胆欧美人体视频| 亚洲最大的网站| 九九热99久久久国产盗摄| 国产成人亚洲综合青青| 久久视频免费观看| 国产精品午夜视频| 伊人一区二区三区久久精品| 神马久久久久久| 国产精品久久久久久久午夜| 亚洲最大福利网| 成人亲热视频网站| 中文字幕欧美视频在线|