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>