黑马程序员技术交流社区
标题:
* 从键盘接受一个字符串,这个字符串是一个文件目录.
[打印本页]
作者:
千山万水
时间:
2015-8-26 08:05
标题:
* 从键盘接受一个字符串,这个字符串是一个文件目录.
/**
* 从键盘接受一个字符串,这个字符串是一个文件目录.
* 将该目录中所有的文件打印在控制台上.
* 思路:
* 1.从键盘录入,得到一个字符串,
* 2.通过该字符串,创建一个文件夹,
* 3.将该文件夹进行遍历,如果还是一个文件夹,那么就进行递归,
* 否则,就将文件名称打印在控制台.
*
* 总结:
* 1.字符串和File之间如何转换,我们创建一个文件,都是要指定一个字符串的路径.
* 2.对于File无非就是两种情况,一种是存在,一种不存在.对于存在还有两种情况:
* 一种是文件夹,一种就是文件.
* 3.对于文件夹,我们需要通过递归再进行遍历,而对于文件,我们就可以直接操作了.
* 思考:
* 操作文件夹之类的,要想到递归的运用.
* */
public class Demo32 {
public static void main(String[] args) {
SystemInFileName();
}
public static void SystemInFileName() {
Scanner s = new Scanner(System.in);
while(true)
{
String str = s.nextLine();
if(str.equals("over"))
{
System.out.println("结束!");
break;
}
else
{
File fi = new File(str);
if(!fi.exists() && !fi.isDirectory())
{
System.out.println("请输入正确的路径文件夹路径");
}
else
{
ListFile(fi);
}
}
}
}
public static void ListFile(File fi) {
File[] ff = fi.listFiles();
for(File f : ff)
{
if(f.isDirectory())
{
ListFile(f);
}
else
{
System.out.println(f.getName());
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2