关于file类的怎么运行不出来
import java.io.File;
public class FileTest {
public static void main(String[] args) {
showList("D:\aa",0);
public static void showList(String path,int num)
{
try
{
for(int i=0;i<num;i++)
{
System.out.print("****");
File file =new File(path);
if(file.exists())
{
System.out.println(file.getName());
if(file.isDirectory())
{
num++;
String[] List=file.list();
for(String s:List)
{
showList(file.getAbsolutePath()+"/"+s,num);
}
num--;
}
}
}
}catch(Exception e){e.printStackTrace();}
}
}
}
[解决办法]
另外,貌似for循环写错了。你的for循环,循环体应该只包含System.out.print("****");这一句就可以了吧,怎么把下面的都弄一起了?
看看修改后的代码
import java.io.File;public class FileTest { public static void main(String[] args) { showList("D:\\aa", 0); } public static void showList(String path, int num) { for (int i = 0; i < num; i++) System.out.print("****"); File file = new File(path); if (file.exists()) { System.out.println(file.getName()); if (file.isDirectory()) { num++; String[] List = file.list(); for (String s : List) { showList(file.getAbsolutePath() + "/" + s, num); } num--; } } }}
[解决办法]
/* *输出当前目录下所有文件 */public static void printfFile(String fileName){ if(fileName != null){ File file = new File(fileName); if(file.isDirectory()){ File[] fileList = file.listFiles(); for(File f : fileList){ printfFile(f.toString()); } } else{ System.out.println(file);//全路径 System.out.println(file.getName());//直接文件名 } }}