java中好像不能识别中文目录,若是程序中有出现读取文件的代码,则不能文件所在的路径不能
包含中文,文件名似乎也不能包含中文,否则会出现莫名其妙的错误。请问可有解决的办法?欢迎大家一起探讨。

解决方案 »

  1.   

    怎么不能?import java.io.*; class Test 

    static void getDir(String strPath) throws Exception 

    try 

    File f=new File(strPath); 
    if(f.isDirectory()) 

    File[] fList=f.listFiles(); 
    for(int j=0;j<fList.length;j++) 

    if(fList[j].isDirectory()) 

    System.out.println(fList[j].getPath()); 
    getDir(fList[j].getPath()); //在getDir函数里面又调用了getDir函数本身 


    for(int j=0;j<fList.length;j++) 
    { if(fList[j].isFile()) 

    System.out.println(fList[j].getPath()); 
    } } 


    catch(Exception e) 

    System.out.println("Error: " + e); 
    } } public static void main(String[] args) 

    String strPath="d:\\aaa"; 
    System.out.println(strPath); try 

     getDir(strPath); 

    catch(Exception e) 
    { } 

    } 试下我以上的代码~晕了你了
      

  2.   

    把String strPath="d:\\aaa"; 
    改为你想要的路径名即可
      

  3.   

    可能我描述的不太清楚。如果采用第三方的类库,比如用dom4j包读取一个.xml类型的文件,
    这个文件的名字以及它所在的路径中不能包含中文,否则会报错。这有什么方法可以解决吗?
      

  4.   

    java中有许多解决中文的方法,但最好的方法是不用中文.
      

  5.   

    是,java支持unicode,但有的第三方库会出问题