- /**
- * 从键盘接受一个字符串,这个字符串是一个文件目录.
- * 将该目录中所有的文件打印在控制台上.
- * 思路:
- * 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());
- }
- }
- }
- }
复制代码 |
|