黑马程序员技术交流社区

标题: File类的一个小问题 [打印本页]

作者: 陈振宇    时间: 2014-4-12 17:23
标题: File类的一个小问题
package io;
import java.io.File;
/**
* 列出制定目录的文件
* @author Administrator
*
*/
public class FileDemo3 {
/**
  * @param args
  */
public static void main(String[] args) {
  // TODO Auto-generated method stub
  File file=new File("c:"+File.separator+"Windows");//如果目录中有汉字,为什么不能列出目录中的文件
   if(file.exists())
   {
    if(file.isDirectory())
    {
     
      File[] fl = file.listFiles();
     for (int i = 0; i < fl.length; i++) {
      System.out.println(fl[i].getName());
     }
    }
   }
}
}
疑问:当目录中包含有汉字时,为什么程序不能列出目录中的文件

作者: shi0000    时间: 2014-4-12 18:33
因为在c盘下系统对一些原有的文件有默认的名字,在其他盘,或者你新建一个文件都不会有这种情况了
作者: leon_hm    时间: 2014-4-12 19:00
对中文的支持不好
作者: SyouRai_Tsk    时间: 2014-4-12 19:32
本地测试是有中文的


作者: 陈振宇    时间: 2014-4-12 20:59
SyouRai_Tsk 发表于 2014-4-12 19:32
本地测试是有中文的

我说的是目录名是中文!不是目录中的文件!而且我测试的其他盘可以,但是当我把目录设置为c:\\用户,就没有输出了!
作者: SyouRai_Tsk    时间: 2014-4-12 22:36
陈振宇 发表于 2014-4-12 20:59
我说的是目录名是中文!不是目录中的文件!而且我测试的其他盘可以,但是当我把目录设置为c:\\用户,就 ...

黑马是文件夹.

K%}TCX81}XDHK2SHBF%3Y1J.jpg (198.45 KB, 下载次数: 19)

K%}TCX81}XDHK2SHBF%3Y1J.jpg





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2