JAVA的File问题(输出文件夹中文件的路径名称)
3个回答
展开全部
你在输入路径要这样输入“ e:\\” 你用递归来获取判断主函数里是不用在去循环的,你这段代码可以改一下:
public static void list(File fe)
{
File[] h=fe.listFiles();
for(int x=0;x<h.length;x++)
{
if(h[x].isDirectory())
list(h[x]);
else
System.out.pritln(h[x]);
}
}
public static void main(String[] args)
{
File file=new File("e:\\");
list(file);
}
如果文件数量过多建议不要使用递归,内存会溢出。这个要抛个IO异常。
追问
你说的很对
如果不使用递归,真不知道还能怎样实现了
展开全部
你的puts初始化了?int[] puts = new int[1024];
更多追问追答
追问
我的puts是string 类型的
不初始化,默认就是空嘛
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new file("e:\\")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询