利用递归查找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");如果有这文件就会修改,没有就会自动新建的啊。