解決中文亂碼問題

  /******解決中文亂碼問題***把中文轉換爲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">
   輸入當前目錄名稱:&nbsp;&nbsp;&nbsp;&nbsp;
   <input type="text" name="parentpath" value="D:\\programJsp\\ch6"><br>
   輸入新建目錄名稱:&nbsp;&nbsp;&nbsp;&nbsp;
   <input type="text" name="mddirName" value="xieyang"><br>
   輸入列出文件目錄:&nbsp;&nbsp;&nbsp;&nbsp;
   <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>
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章