本文共 4071 字,大约阅读时间需要 13 分钟。
/******解决中文乱码问题***把中文转换为java内部码*****/ public String handleString(String s){ String str=s; try{ byte b[]=str.getBytes("ISO-8859-1"); str=new String(b); }catch(Exception ee){ ee.printStackTrace(); } return str; } /**********************以上是核心代码******************************/ /****************************javaBean代码**********************************/ package mybean.file; import java.io.*; public class javabeanFile { String mddirName=null;//新建目录名 String ltdirName=null;//列出目录名 String dldirName=null;//删除目录名 String parentpath=null;//当前目录路径 StringBuffer allFilesDirs=new StringBuffer(); //所有的文件和文件夹 //StringBuffer allFilesDirs=null; /******解决中文乱码问题********/ public String handleString(String s){ String str=s; try{ byte b[]=str.getBytes("ISO-8859-1"); str=new String(b); }catch(Exception ee){ ee.printStackTrace(); } return str; } public String getMddirName() { return mddirName; } /********************新建目录代码块***************************/ public void setMddirName(String mddirName) { //this.mddirName=mddirName; try { this.mddirName = new String(mddirName.getBytes("ISO-8859-1"),"GB2312"); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } if(this.mddirName!=null){ File dir=new File(handleString(parentpath),this.mddirName); dir.mkdirs(); } } /*****************列出目录名代码块*******************/ public String getLtdirName() { return ltdirName; } public void setLtdirName(String ltdirName) { this.ltdirName = ltdirName; } /*******************删除目录代码块********************/ public String getDldirName() { return dldirName; } public void setDldirName(String dldirName) { try { this.dldirName = new String(dldirName.getBytes("ISO-8859-1"),"GB2312"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(this.dldirName!=null){ File dir=new File(handleString(parentpath),this.dldirName); dir.delete(); System.out.println("dldirName="+dir); } } /*******************当前目录路径***********************/ public String getParentpath() { return parentpath; } public void setParentpath(String parentpath) { this.parentpath = parentpath; } /******************找到所有的文件和文件夹*********************/ public StringBuffer getAllFilesDirs() { if(ltdirName!=null){ File dir=new File(handleString( parentpath),handleString(ltdirName)); File ltF[]=dir.listFiles(); System.out.println("ltdirName="+ltF); for(int i=0;i<ltF.length;i++){ if(ltF[i].isDirectory()){ this.allFilesDirs.append("<br>子目录:"+ltF[i].getName()); } } for(int i=0;i<ltF.length;i++){ if(ltF[i].isFile()){ this.allFilesDirs.append("<br>文件:"+ltF[i].getName()); } } } return allFilesDirs; } public void setAllFilesDirs(StringBuffer allFilesDirs) { this.allFilesDirs = allFilesDirs; } } /*****************************jsp代码快************************************/ <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <%@page import="mybean.file.javabeanFile"%> <jsp:useBean id="dir" class="mybean.file.javabeanFile" scope="page"/> <html> <head> <title>创建文件</title> </head> <% /***支持中文请看javaBean**/ %> <body> <jsp:setProperty name="dir" property="parentpath" param="parentpath" /> <jsp:setProperty name="dir" property="mddirName" param="mddirName" /> <jsp:setProperty name="dir" property="ltdirName" param="ltdirName" /> <jsp:setProperty name="dir" property="dldirName" param="dldirName" /> <form action="" name="form1" method="post"> 输入当前目录名称: <input type="text" name="parentpath" value="D:\\programJsp\\ch6"><br> 输入新建目录名称: <input type="text" name="mddirName" value="xieyang"><br> 输入列出文件目录: <input type="text" name="ltdirName" value="..\\ch4"><br> 输入要删除的文件目录: <input type="text" name="dldirName" value="xieyang2"> <input type="submit" name="an1" value="提交"> </form> 新建目录是: <jsp:getProperty name="dir" property="mddirName" /> <br>删除的目录是: <jsp:getProperty name="dir" property="dldirName" /> <br>列示的目录是: <jsp:getProperty name="dir" property="ltdirName" /> <br>其中子目录和文件有: <jsp:getProperty name="dir" property="allFilesDirs" /> </body> </html> |
转载于:https://blog.51cto.com/xieyang/707568