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

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:22:25
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了jsp編程獲取當前目錄下的文件和目錄及windows盤符的方法,結合實例詳細分析了jsp針對目錄、文件及Windows盤符的相關操作技巧,非常具有實用價值,需要的朋友可以參考下

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

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

知識點

1 file對象的應用

2 listFiles()方法

3 isDirectory()方法,isFile()方法 判斷是否為目錄或是文件

4轉換字符串方法toString

(1)創建一個file對象dir,

然后用listFiles()方法返回當前目錄下所有文件

 

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

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

 

 
  1. <% 
  2. for(int i=0;i<file.length;i++) 
  3. if(file[i].isDirectory())// 
  4. out.print("<br>"+file[i].toString()); 
  5. %> 

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

 

 
  1. <% 
  2. for(int i=0;i<file.length;i++) 
  3. if(file[i].isFile()) 
  4. out.print("<br>"+file[i].toString()); 
  5. %> 

程序:

 

 
  1. <%@ page contentType="text/html;charset=GB2312"%> 
  2. <%@ page import="java.io.*"%> 
  3. <html> 
  4. <title></title> 
  5. <body> 
  6. <% 
  7. String path=request.getRealPath("/"); 
  8. File dir=new File(path); 
  9. File file[]=dir.listFiles();//用file對象的listFiles()方法返回指定目錄下的文件 
  10. %> 
  11. 當前<%=path%><br> 
  12. 目錄有: 
  13. <% 
  14. for(int i=0;i<file.length;i++) 
  15. if(file[i].isDirectory()) 
  16. out.print("<br>"+file[i].toString()); 
  17. %> 
  18. <p>文件有: 
  19. <% 
  20. for(int i=0;i<file.length;i++) 
  21. if(file[i].isFile()) 
  22. out.print("<br>"+file[i].toString()); 
  23. %> 
  24. </body> 
  25. </html> 

(二)獲取windows盤符

 

 
  1. <%@ page contentType="text/html;charset=GB2312"%> 
  2. <%@ page import="java.io.*"%> 
  3. <html> 
  4. <body> 
  5. <% 
  6. File[] roots=File.listRoots(); 
  7. for(int i=0;i<roots.length;i++) 
  8. out.print("<br>"+roots[i].getPath()); 
  9. %> 
  10. </body> 
  11. </html> 

(三)將兩個程序合并

 

 
  1. <%@ page contentType="text/html;charset=GB2312"%> 
  2. <%@ page import="java.io.*,java.util.*,java.net.*" %> 
  3. <%! 
  4. private final static int languageNo=0; //語言版本,0 : 中文; 1:英文 
  5. String[] strDrivers = {"驅動器","Drivers"}; 
  6. String[] strCurrentFolder= {"當前目錄","Current Folder"}; 
  7. %> 
  8. <html> 
  9. <body> 
  10. <% 
  11. String path=request.getRealPath("/"); 
  12. File dir=new File(path); 
  13. File file[]=dir.listFiles();//用file對象的listFiles()方法返回指定目錄下的文件 
  14. StringBuffer sb=new StringBuffer(strDrivers[languageNo] + " : "); 
  15. File roots[]=File.listRoots(); 
  16. for(int i=0;i<roots.length;i++) 
  17. sb.append(" <a href=/"javascript:doForm('','"+roots[i]+"//','','','1','');/">"); 
  18. sb.append(roots[i]+"</a>"); 
  19. //out.println(sb); 
  20. %> 
  21. <% 
  22. //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>"); 
  23. %> 
  24. <table border='1' width='100%' bgcolor='#FFFFFF' cellspacing=0 cellpadding=5 bordercolorlight=#000000 bordercolordark=#FFFFFF> 
  25. <tr> 
  26. <td width='40%'><%=strCurrentFolder[languageNo]%>:<br><%=path %></td><td width='60%'><%=strDrivers[languageNo] %>:<%=sb%></td></tr> 
  27. </table> 
  28. <table border='1' width='100%' bgcolor='#FFFFFF' cellspacing=0 cellpadding=5 bordercolorlight=#000000 bordercolordark=#FFFFFF> 
  29. <tr> 
  30. <td width='40%'>目錄有: 
  31. <% 
  32. for(int i=0;i<file.length;i++) 
  33. if(file[i].isDirectory()) 
  34. out.print("<br>"+file[i].toString()); 
  35. %> 
  36. </td> 
  37. <td width='60%'>文件有: 
  38. <% 
  39. for(int i=0;i<file.length;i++) 
  40. if(file[i].isFile()) 
  41. out.print("<br>"+file[i].toString()); 
  42. %> 
  43. </td> 
  44. </tr> 
  45. </table> 
  46. </body> 
  47. </html> 

我們進一步的優化,實現

 

 
  1. <%@ page contentType="text/html; charset=GBK" %> 
  2. <%@page import="java.io.*,java.util.*,java.net.*" %> 
  3. <head> 
  4. <style type="text/css"
  5. td,select,input,body{font-size:9pt;} 
  6. A { text-decoration: none } 
  7. #tablist{ 
  8. padding: 5px 0; 
  9. margin-left: 0; 
  10. margin-bottom: 0; 
  11. margin-top: 0.1em; 
  12. font:9pt; 
  13. #tablist li{ 
  14. list-style: none; 
  15. display: inline; 
  16. margin: 0; 
  17. #tablist li a{ 
  18. padding: 3px 0.5em; 
  19. margin-left: 3px; 
  20. border: 1px solid ; 
  21. background: #FFFFFF; 
  22. #tablist li a:link, #tablist li a:visited{ 
  23. color: navy; 
  24. #tablist li a.current{ 
  25. background: #FFFFFF; 
  26. #tabcontentcontainer{ 
  27. width: 100%; 
  28. padding: 5px; 
  29. border: 1px solid black; 
  30. .tabcontent{ 
  31. display:none; 
  32. </style> 
  33. </head> 
  34. <%! 
  35. private final static int languageNo=1; //語言版本,0 : 中文; 1:英文 
  36. String[] strCurrentFolder= {"當前目錄","Current Folder"}; 
  37. String[] strDrivers = {"驅動器","Drivers"}; 
  38. String[] strFileName = {"文件名稱","File Name"}; 
  39. String[] strFileSize = {"文件大小","File Size"}; 
  40. String[] strLastModified = {"最后修改","Last Modified"}; 
  41. String[] strFileOperation= {"文件操作","Operations"}; 
  42. String[] strFileEdit = {"修改","Edit"}; 
  43. String[] strFileDown = {"下載","Download"}; 
  44. String[] strFileCopy = {"復制","Move"}; 
  45. String[] strFileDel = {"刪除","Delete"}; 
  46. String getDrivers()  
  47. {  
  48. StringBuffer sb=new StringBuffer(": ");  
  49. File roots[]=File.listRoots();  
  50. for(int i=0;i<roots.length;i++)  
  51. {  
  52. sb.append("<a href='?path="+roots[i]+"'>");  
  53. sb.append(roots[i]+"</a> ");  
  54. }  
  55. return sb.toString();  
  56. String formatPath(String p) 
  57. StringBuffer sb=new StringBuffer(); 
  58. for (int i = 0; i < p.length(); i++)  
  59. if(p.charAt(i)=='//'
  60. sb.append("////"); 
  61. else 
  62. sb.append(p.charAt(i)); 
  63. return sb.toString(); 
  64. public static String toChinese(String str) 
  65. try
  66. if(str==null
  67. return ""
  68. }else 
  69. str=new String(str.getBytes("ISO8859_1"),"GBK"); 
  70. return str; 
  71. }catch(Exception e) 
  72. return ""
  73. %> 
  74. <% 
  75. request.setCharacterEncoding("gb2312"); 
  76. String strDir =toChinese( request.getParameter("path"));  
  77. if(strDir==null||strDir.length()<1) 
  78. strDir = request.getRealPath("/"); 
  79. StringBuffer sb=new StringBuffer("");  
  80. StringBuffer sbFile=new StringBuffer("");  
  81. try 
  82. File objFile = new File(strDir);  
  83. File list[] = objFile.listFiles();  
  84. if(objFile.getAbsolutePath().length()>3)  
  85. {  
  86. sb.append("<tr><td ></td><td><a href='?path="+formatPath(objFile.getParentFile 
  87. ().getAbsolutePath())+"'>");  
  88. sb.append("To ParentFile</a><br>- - - - </td></tr>/r/n");  
  89. }  
  90. for(int i=0;i<list.length;i++)  
  91. {  
  92. if(list[i].isDirectory())  
  93. {  
  94. sb.append("<tr><td></td><td>");  
  95. sb.append("<a href='?path="+formatPath(list[i].getAbsolutePath())+"'>"+list[i].getName()+"</a>");  
  96. sb.append("</td></tr>"); 
  97. }  
  98. else 
  99. {  
  100. String strLen="";  
  101. String strDT="";  
  102. long lFile=0;  
  103. lFile=list[i].length(); 
  104. if(lFile>1000000)  
  105. {  
  106. lFile=lFile/1000000;  
  107. strLen="" + lFile + " M";  
  108. }  
  109. else if(lFile>1000)  
  110. {  
  111. lFile=lFile/1000;  
  112. strLen="" + lFile + " K";  
  113. }  
  114. else 
  115. {  
  116. strLen="" + lFile + " Byte";  
  117. }  
  118. Date dt=new Date(list[i].lastModified());  
  119. strDT=dt.toLocaleString();  
  120. sbFile.append("<tr><td>");  
  121. sbFile.append(""+list[i].getName());  
  122. sbFile.append("</td><td>");  
  123. sbFile.append(""+strLen);  
  124. sbFile.append("</td><td>");  
  125. sbFile.append(""+strDT);  
  126. sbFile.append("</td><td>"); 
  127. sbFile.append(" <a href=>"); 
  128. sbFile.append(strFileEdit[languageNo]+"</a> "); 
  129. sbFile.append(" <a href=>"); 
  130. sbFile.append(strFileDown[languageNo]+"</a> "); 
  131. sbFile.append(" <a href=>"); 
  132. sbFile.append(strFileCopy[languageNo]+"</a> "); 
  133. sbFile.append(" <a href=>"); 
  134. sbFile.append(strFileDel[languageNo]+"</a> "); 
  135. sbFile.append("</td></tr>/r/n");  
  136. }  
  137. }  
  138. }  
  139. catch(Exception e)  
  140. {  
  141. out.println("<font color=red>error: "+e.toString()+"</font>");  
  142. }  
  143. %> 
  144. <table border='1' width='100%' bgcolor='#FFFFFF' cellspacing=0 cellpadding=5 bordercolorlight=#000000 bordercolordark=#FFFFFF> 
  145. <tr> 
  146. <td width='20%'><%=strCurrentFolder[languageNo]%>:<br><%=strDir %></td><td width='70%'><%=strDrivers[languageNo] %><%=getDrivers()%> 
  147. </td> 
  148. </tr> 
  149. </table> 
  150. <table border='1' width='100%' bgcolor='#FFFFFF' cellspacing=0 cellpadding=5 bordercolorlight=#000000 bordercolordark=#FFFFFF> 
  151. <tr> 
  152. <td width='20%'valign="top"
  153. <table > 
  154. <tr><td><%=sb%></td> 
  155. </tr> 
  156. </table> 
  157. </td> 
  158. <td width='70%'align="center" valign="top"
  159. <table width="100%"border="1" cellspacing="1" cellpadding="4" bordercolorlight="#000000" bordercolordark="#FFFFFF"
  160. <tr> 
  161. <td width="26%" align="center"><%=strFileName[languageNo] %></td> 
  162. <td width="19%" align="center"><%=strFileSize[languageNo] %></td> 
  163. <td width="29%" align="center"><%=strLastModified[languageNo] %></td> 
  164. <td width="26%" align="center"><%=strFileOperation[languageNo] %></td></tr> 
  165. <tr><td width="25%" align="center"><%=sbFile %></td></tr> 
  166. </table> 
  167. </td> 
  168. </tr> 
  169. </table> 

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


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产v综合v亚洲欧美久久| 亚洲国产精品免费| 日韩精品www| 国产一区二区激情| 久久影视电视剧免费网站| 久久久久久91香蕉国产| 欧美性xxxxxxxxx| 国产精品欧美久久久| 最近2019中文字幕第三页视频| 亚洲成人在线视频播放| 国产精品视频播放| 亚洲福利在线视频| 热re91久久精品国99热蜜臀| 一区二区欧美久久| 欧美性生交大片免网| 热久久这里只有| 精品国产拍在线观看| 午夜精品一区二区三区在线视| 亚洲国产精品久久精品怡红院| 啊v视频在线一区二区三区| 青青久久av北条麻妃海外网| 国内精品久久久久影院 日本资源| 国产成人拍精品视频午夜网站| 久久人人97超碰精品888| 国语自产精品视频在线看| 高清在线视频日韩欧美| 亚洲香蕉成视频在线观看| 激情av一区二区| 91久久国产精品91久久性色| 国产脚交av在线一区二区| 国产视频精品自拍| 中文字幕免费精品一区高清| 成人精品aaaa网站| 日韩av电影中文字幕| 欧美激情成人在线视频| 日韩精品极品在线观看播放免费视频| 91在线高清免费观看| 日韩av网址在线观看| www.xxxx欧美| 爽爽爽爽爽爽爽成人免费观看| 亚洲第一av网| 国产精品扒开腿做爽爽爽男男| 亚洲性线免费观看视频成熟| 欧美极品少妇xxxxⅹ免费视频| 亚洲午夜精品视频| 国产视频精品一区二区三区| 亚洲精品国产综合区久久久久久久| 欧美高清一级大片| 国产精品一区二区三区久久久| 全亚洲最色的网站在线观看| 欧美在线www| 国产精品免费看久久久香蕉| 黑人巨大精品欧美一区二区免费| 97精品国产91久久久久久| 中文字幕久久亚洲| 国产亚洲一区二区精品| 成人激情视频在线观看| 国产精品久久久久9999| 久久网福利资源网站| 国产在线观看一区二区三区| 狠狠久久五月精品中文字幕| 97福利一区二区| 国产精品网站入口| 欧美成人免费一级人片100| 亚洲桃花岛网站| 久久久精品国产网站| 亚洲美女福利视频网站| 久久99精品久久久久久青青91| 日韩电影在线观看中文字幕| 欧美理论电影在线观看| 狠狠色噜噜狠狠狠狠97| 97视频在线看| 亚洲视频在线观看视频| 欧美电影《睫毛膏》| 欧美性生交xxxxxdddd| 欧美激情在线狂野欧美精品| 日韩欧美aaa| 欧美区二区三区| 一本色道久久综合狠狠躁篇怎么玩| 国产欧美精品久久久| 久久免费在线观看| 亚洲大尺度美女在线| 久久精品影视伊人网| 亚洲天堂色网站| 国产成人精品在线播放| 亚洲视频在线观看免费| 欧美成人自拍视频| 91精品免费看| 国产精品丝袜久久久久久不卡| 久久99视频精品| 国产日韩欧美一二三区| 国产婷婷色综合av蜜臀av| 欧洲永久精品大片ww免费漫画| 久久人人爽人人爽人人片av高清| 97avcom| 亚洲国产成人久久综合| 久久精品一本久久99精品| 97视频在线看| 国产精品一区二区三区免费视频| 亚洲第一国产精品| 国产欧美精品xxxx另类| 91精品视频在线播放| 欧美一级大胆视频| 色婷婷综合成人av| 欧美韩国理论所午夜片917电影| 久久中文字幕在线视频| 最近2019好看的中文字幕免费| 成人黄色在线播放| 亚洲免费影视第一页| 亚洲精品国产精品自产a区红杏吧| 欧美一级免费看| 欧美成人免费全部| 欧美黑人又粗大| 国产日韩精品一区二区| 中文字幕亚洲二区| 亚洲小视频在线观看| 欧美精品激情在线| 色妞一区二区三区| 亚洲自拍偷拍一区| 久久久国产精品一区| 国产精品色悠悠| 77777少妇光屁股久久一区| 欧美在线观看www| 欧美色xxxx| 国产精选久久久久久| 日韩视频免费观看| 日韩在线一区二区三区免费视频| 欧美黄网免费在线观看| 影音先锋日韩有码| 国产精品久久精品| 欧美一级bbbbb性bbbb喷潮片| 激情成人在线视频| 性欧美长视频免费观看不卡| 一区二区三区动漫| 超碰91人人草人人干| 国产日韩欧美91| 日韩高清有码在线| 亚洲欧美在线一区二区| 日韩欧美国产网站| 日韩电影免费观看在线| 欧美激情一区二区三区久久久| 日韩av在线网址| 日韩中文av在线| 久久久久久com| 日韩视频免费观看| 538国产精品一区二区在线| 亚洲欧美资源在线| 欧美国产精品日韩| 亚洲综合自拍一区| 欧美激情乱人伦一区| 91国产精品91| 精品女厕一区二区三区| 性欧美暴力猛交69hd| 国产精品激情av在线播放| 日韩三级影视基地| 亚洲午夜久久久影院| 亚洲欧美日韩天堂一区二区| www.欧美精品一二三区| 欧美日韩国产一区中文午夜| 日韩电影大全免费观看2023年上| 亚洲xxxx18| 亚洲视频视频在线| 国产精品视频色| 中文字幕亚洲精品|