A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kuaiyi 中级黑马   /  2017-8-23 20:31  /  1191 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[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();
}
}

1 个回复

倒序浏览
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;
        }
}

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马