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