import java.io.File;class FileQuery
{
public static void main(String args[])
{
String dirname = "D:\files";
String filename = "readme.txt"; File myFile = new File(dirname, filename); System.out.println("File Name:" + myFile.getName());
System.out.println("Is it a directory?" + myFile.isDirectory());
System.out.println("Is it a real file?" + myFile.isFile());
System.out.println("File path:" + myFile.getPath());
System.out.println("Absolute path:" + myFile.getAbsolutePath());
System.out.println("Is file Readable? " + myFile.canRead());
System.out.println("Is file Writeable? " + myFile.canWrite());
System.out.println("Modified on: " + myFile.lastModified());
System.out.println("Size (in bytes):" +myFile.length());
System.out.println();

System.out.println("----Directory Listing-----");
File dir = new File(dirname);
if (dir.isDirectory() == false)
{
System.out.println(dirname + "is not a directory");
}
else 
{
System.out.println("Directory of " + dirname);
String d[] = dir.list();

for (int i=0;i<d.length();i++)
{
System.out.println(d[i]);
}
}
}
};
---------- 编译 ----------
FileQuery.java:34: 找不到符号
符号: 方法 length()
位置: 类 java.lang.String[]
for (int i=0;i<d.length();i++)
                ^
1 错误输出完成 (耗时 0 秒) - 正常终止
分析错误的同时,请顺便说一下:
对于这类错误,我应该从java帮助文档的那里能查出原因。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【tomorrowzm】截止到2008-06-25 11:16:10的历史汇总数据(不包括此帖):
    发帖数:17                 发帖分:485                
    结贴数:16                 结贴分:445                
    未结数:1                  未结分:40                 
    结贴率:94.12 %            结分率:91.75 %            
    值得尊敬
      

  2.   

    数组只有length字段没有length()方法,楼主的变量d是数组;String有length()方法。
      

  3.   

    ps:在API中找是否有符合你要求的方法,或者字段
      

  4.   

    d.length没有括号,是属性不是方法
    LZ最好能找个带提示的IDE开发工具开发吧,这样有提示就不会出这种错误了
      

  5.   

    数组长度是用.length   不是.length()   .length()是求字符串长度
      

  6.   

    嗯~字符串数组没有length()这个方法的,只有length这个属性!直接点出来就好了