| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 542 人关注过本帖
标题:简单的io问题
只看楼主 加入收藏
越野骏驹
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-9-8
收藏
 问题点数:0 回复次数:3 
简单的io问题
程序:
import
public class TestFile
{
    public static void main(String args[])
    {
        String dirname="\\java";
        File f = new File(dirname);
        
        if(f.isDirectory())
        {
            System.out.println("*****dirtory of "+dirname+"******");
            String s[] = f.list();
            System.out.println("-----The file under the directory of "+dirname+"-----");
            for(int i = 0; i<s.length; i++)
              {
                  File f1 = new File(s[i]);
                  
                  if(f1.isFile())
                  {
                      
                     System.out.println(s[i]+"   绝对路径:"+f1.getAbsolutePath(f1));
                }
                     
              }
             System.out.println("-----The directory under the directory of "+dirname+"-----");
            for(int j = 0 ;j<s.length;j++)
            {
                File f1 = new File(s[j]);
                if(f1.isDirectory())
                {
                    
                    System.out.println(s[j]);
                    }
            }
                
        }
        else
         System.out.println(dirname+"is a File");    
        
    }
    
}

结果这样:
TestFile.java:21: 无法将 中的 getAbsolutePath() 应用于 ()
           System.out.println(s[i]+"   绝对路径:"+f1.getAbsolutePath(f1));
                                                                        ^
1 错误
搜索更多相关主题的帖子: java 
2008-04-19 08:09
bkillbelong
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2007-11-3
收藏
得分:0 
回复 1# 的帖子
“System.out.println(s[i]+"   绝对路径:"+f1.getAbsolutePath(f1));”中的getAbsolutePath方法是没有参数的,另外“String s[] = f.list();”调用List方法取得是“String dirname="\\java";”目录下的文件和目录名字的字符串而已,而不是该文件或目录的路径,用File f1 = new File(s[i]);无法创建Flie类的实例,自己查一下API吧
2008-04-19 15:57
bkillbelong
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2007-11-3
收藏
得分:0 
回复 1# 的帖子
大概改了一下:假设目录是 E:\Mydoc\
if(f.isDirectory())
        {
            System.out.println("*****"+dirname+"目录下******");
            String s[] = f.list();
            System.out.println("目录"+dirname+"下的文件是:");
            for(int i = 0; i<s.length; i++)
              {
                  File f1 = new File("e:\\Mydoc\\"+s[i]);
                  
                  if(f1.isFile())
                  {
                     
                     System.out.println("文件"+s[i]+"的绝对路径是:"+f1.getAbsolutePath());
                           
                  }
                     
              }
             System.out.println("目录"+dirname+"下的子目录是:");
            for(int j = 0 ;j<s.length;j++)
            {
                File f1 = new File("e:\\Mydoc\\"+s[j]);
                if(f1.isDirectory())
                {
                    
                    System.out.println(s[j]);
                    }
            }
               
        }
2008-04-19 16:05
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
顶下一

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-04-20 10:53
快速回复:简单的io问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021303 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved