解决中文乱码问题

  /******解决中文乱码问题***把中文转换为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>
 

你可能感兴趣的:(职场,中文乱码,休闲,java内部码)