菜鸟提问,File类的问题。

A59229617 2006-01-07 12:39:46
import java.io.*;

public class myFile
{
public static void main(String args[])
{
String myPath="E:/JAVA/File/myFile";
File myCheckFile=new File(myPath);
if(myCheckFile.isFile()){
System.out.println("It's a file");
}else if(myCheckFile.isDirectory()){
System.out.println("It's a directory");
}

System.out.println ( myCheckFile.list());


}
}
输出结果:It's a directory
[Ljava.lang.String;@126b249

list()输出的是什么东西呀??
API上说 返回当前 File 对象指定的路径文件列表。
有点不理解,高手给说明一下把!
...全文
158 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hamlet3145 2006-01-09
  • 打赏
  • 举报
回复
重载个toString方法玩玩


是静安寺不是道明寺,是源程序不是言承旭;是在静安寺写源程序,不是在流星花园看F4。
crazycy 2006-01-09
  • 打赏
  • 举报
回复
当前文件夹下的文件夹名和文件名的数组
hongke1490 2006-01-09
  • 打赏
  • 举报
回复
上面的有错误,应该这样
import java.io.*;

public class myFile
{
public static void main(String args[])
{
String myPath="E:/JAVA/File/myFile";
File myCheckFile=new File(myPath);
if(myCheckFile.isFile()){
System.out.println("It's a file");
}else if(myCheckFile.isDirectory()){
System.out.println("It's a directory");
}
else
{
System.out.println("not filename or directory!");
return;
}
String[] s=myCheckFile.list();
for(int i=0;i<s.length;i++)
System.out.println (s[i]);
}
}
hongke1490 2006-01-09
  • 打赏
  • 举报
回复
这样写吧
import java.io.*;

public class myFile
{
public static void main(String args[])
{
String myPath="E:/JAVA/File/myFile";
File myCheckFile=new File(myPath);
if(myCheckFile.isFile()){
System.out.println("It's a file");
}else if(myCheckFile.isDirectory()){
System.out.println("It's a directory");
}
String[] s=myCheckFile.list();
for(int i=0;i<s.length;i++)
System.out.println (s[i]);
}
}
A59229617 2006-01-09
  • 打赏
  • 举报
回复
顶!!
谢谢!!
denny008 2006-01-07
  • 打赏
  • 举报
回复
如果你FILE对象表示的是一个目录,那它返回一个包含目录中所有成员名字的STRING数组
如果数组为空则目录为空,如果该对象表示的是个文件,则返回NULL
如果你无对目录的访问权限,它将抛出一个securityexception 的异常
A59229617 2006-01-07
  • 打赏
  • 举报
回复
返回是目录文件列表,
[Ljava.lang.String;@126b249
上面的是什么东西??

List 不能那样简单输出。
应该用:
for(int k=0;k<list.size();k++)
System.out.println(list.get(k));
这个有问题把,这里的list()是方法,上面的FOR循环的是什么?
shan0yu 2006-01-07
  • 打赏
  • 举报
回复
list()

输出的应该是isFile()判断的路径,,也就是那个目录索引文件吧
shan0yu 2006-01-07
  • 打赏
  • 举报
回复
看错了
shan0yu 2006-01-07
  • 打赏
  • 举报
回复
isFile()

应该是判断当前是否是常规文件,返回值是TRUE 或者 FALSE,如果是常规文件怎么返回TRUE,如果是目录文件(文件夹,也就是个索引文件)则返回FALSE

返回的应该是那个文件夹的索引文件的编号或者地址吧,,有待学习啊,搞不清
faen 2006-01-07
  • 打赏
  • 举报
回复
List 不能那样简单输出。
应该用:
for(int k=0;k<list.size();k++)
System.out.println(list.get(k));

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧