黑马程序员技术交流社区

标题: 第三题 [打印本页]

作者: kuaiyi    时间: 2017-8-23 20:31
标题: 第三题
[Java] 纯文本查看 复制代码
package fffff;
/*
* 利用递归查找D盘下是否存在number.txt文件,如果没有该文件则在D盘创建;提示用户输入5个字符串,
* 并写入到number.txt中.
*/

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

public class test2 {
        static File f1;
public static void main(String[] args) throws IOException {
        File file=new File("D:");

//        System.out.println(f1);
        find(file);
        if(f1==null){
                f1=new File("D:\\number.txt");
                f1.createNewFile();
        }
        //System.out.println(f1.getAbsolutePath());
        system();
       
}
public static void find(File file)//寻找文件
{
        File[]flist=file.listFiles();
        for(File f:flist){
                if(f.isDirectory()){
                        find(f);
                }
                else{
                        if(f.getName().equals("number.txt")){
                                f1=f;
                        }
//                        else{
//                                return;
//                        }
                }
        }
}
public static void system() throws IOException//将字符写入
{
        Scanner s=new Scanner(System.in);
        FileWriter fil=new FileWriter(f1) ;
        System.out.println("请用户输入5个字符串");
        for(int j=0;j<5;j++){
                String string=s.nextLine();
                fil.write(string.toCharArray());
        }
        fil.close();
}
}

作者: zx52159487    时间: 2017-8-23 21:44
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class test03 {
        public static void main(String[] args) throws IOException {
                File dlFile = new File("G:\\test1");
                String name = "number.txt";
                boolean flag = seach(dlFile, name);
                if (flag != true) {
                        File newFile = new File(dlFile, name);
                        BufferedWriter bf = new BufferedWriter(new FileWriter(newFile));
                        Scanner sc = new Scanner(System.in);
                        for (int x = 5; x > 0; x--) {
                                System.out.println("请再输入" + x + "个字符串");
                                String s = sc.nextLine();
                                bf.write(s);
                                bf.newLine();
                                bf.flush();
                        }
                        sc.close();
                        bf.close();

                }

        }

        public static boolean seach(File dlFile, String name) {
                boolean flag = false;
                File[] fileArray = dlFile.listFiles();
                for (File file : fileArray) {
                        if (file.isDirectory()) {
                                seach(file, name);
                        }
                        if (file.isFile()) {
                                if (file.getName().equals(name)) {
                                        flag = true;
                                        System.out.println(name + "文件在" + file.getAbsolutePath());
                                        return flag;
                                }
                        }
                }
                return flag;
        }
}






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