A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈振宇 中级黑马   /  2014-4-12 17:23  /  1285 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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());
     }
    }
   }
}
}
疑问:当目录中包含有汉字时,为什么程序不能列出目录中的文件

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

5 个回复

倒序浏览
因为在c盘下系统对一些原有的文件有默认的名字,在其他盘,或者你新建一个文件都不会有这种情况了
回复 使用道具 举报
对中文的支持不好
回复 使用道具 举报
本地测试是有中文的

回复 使用道具 举报
SyouRai_Tsk 发表于 2014-4-12 19:32
本地测试是有中文的

我说的是目录名是中文!不是目录中的文件!而且我测试的其他盘可以,但是当我把目录设置为c:\\用户,就没有输出了!
回复 使用道具 举报
陈振宇 发表于 2014-4-12 20:59
我说的是目录名是中文!不是目录中的文件!而且我测试的其他盘可以,但是当我把目录设置为c:\\用户,就 ...

黑马是文件夹.

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

K%}TCX81}XDHK2SHBF%3Y1J.jpg
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马