在线新人,java基础编程 求大神!!!求解!!!!

利用递归查找D盘下是否存在number.txt文件,如果没有该文件则创建;提示用户输入10个字符串,以追加的方式写入到number.txt中

 import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;


public class Test {
    private static File numberFile;
    public static void main(String[] args) {
        FileWriter fw = null;
        try {
            File file = new File("d:");
            findFile(file);
            if(numberFile==null) {//找不到的话在d盘创建一个
                numberFile = new File("d:/number.txt");
                numberFile.createNewFile();
            }

            System.out.println("输入10个字符串:");//输入10字符串添加
            fw = new FileWriter(numberFile, true);
            Scanner scan = new Scanner(System.in);
            for(int i=0; i<10; i++) {
                System.out.println("输入第"+(i+1)+"个字符串:");
                String str = scan.nextLine();
                fw.append(str);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if(fw != null)
                    fw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    public static void findFile(File file) {//递归查找number.txt
        if(file.isDirectory()) {
            File[] files = file.listFiles();
            if(files != null) {
                for(File f : files) {
                    findFile(f);
                }
            }
        } else {
            if(file.getName().equals("number.txt"))
                numberFile = file;
        }
    }
}

new FileOutputStream(file,true).write()就可以追加写了,手机打字不方便,凑合看

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class Test {
private static File numberFile;
public static void main(String[] args) {
FileWriter fw = null;
try {
File file = new File("d:");
findFile(file);
if(numberFile==null) {//找不到的话在d盘创建一个
numberFile = new File("d:/number.txt");
numberFile.createNewFile();
}

        System.out.println("输入10个字符串:");//输入10字符串添加
        fw = new FileWriter(numberFile, true);
        Scanner scan = new Scanner(System.in);
        for(int i=0; i<10; i++) {
            System.out.println("输入第"+(i+1)+"个字符串:");
            String str = scan.nextLine();
            fw.append(str);
        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if(fw != null)
                fw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
public static void findFile(File file) {//递归查找number.txt
    if(file.isDirectory()) {
        File[] files = file.listFiles();
        if(files != null) {
            for(File f : files) {
                findFile(f);
            }
        }
    } else {
        if(file.getName().equals("number.txt"))
            numberFile = file;
    }
}

}


基础问题导出都有,一点都不认真学习

根本用不上那么麻烦的检索啊,直接File file =new File("d:/number.txt");如果有这文件就会修改,没有就会自动新建的啊。