黑马程序员技术交流社区

标题: 第三题,接上贴 [打印本页]

作者: kuaiyi    时间: 2017-8-5 11:31
标题: 第三题,接上贴
[Java] 纯文本查看 复制代码
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

/*
* 利用递归查找D盘下是否存在number.txt文件,如果没有该文件则创建;
* 提示用户输入10个字符串,
* 以追加的方式写入到number.txt中
*/
public class test3// 该程序在盘中文件夹过多时,容易出错。建议选择盘中文件夹较少的盘进行调试。
{
        static File s1;

        public static void main(String[] args) throws FileNotFoundException, IOException {
                File s = new File("D:");

                System.out.println("请输入十个字符串");
                // System.out.println(copy(s));

                Scanner sk = new Scanner(System.in);
                FileWriter ff = new FileWriter(create(s), true);
                System.out.println(s1.getAbsolutePath());
                for (int j = 0; j < 10; j++) {

                        String jj = sk.nextLine();
                        ff.write(jj);
                }
                ff.close();
        }

        public static void copy(File f) throws IOException {

                File[] fil = f.listFiles();

                for (File file : fil) {

                        if (file.isDirectory()) {
                                file = new File(f.getAbsolutePath() + "\\" + file.getName());
                                copy(file);
                        } else {

                                if ((file.getName()).equals("number.txt")) {
                                        s1 = file;
                                }

                        }

                }
        }

        public static File create(File k) throws IOException {
                copy(k);
                if (s1 == null) {
                        File fik = new File("D:\\number.txt");
                        fik.createNewFile();
                        s1 = fik;
                        return fik;

                }
                return s1;
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2