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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马