一、实验内容
1、编写一个程序,将键盘录入的数据拷贝到当前项目下的IO.txt文件中;键盘录入数据时,当遇到单行quit就退出。
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
BufferedWriter bw = new BufferedWriter(new FileWriter("IO.txt"));
System.out.println("请输入数据:");
while (true) {
String line = sc.nextLine();
if ("quit".equals(line)) {
break;
}
bw.write(line);
bw.newLine();
}
bw.close();
sc.close();
}
}
2、从键盘接收一个文件夹路径,删除该文件夹。
import java.io.File;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
File dir = getDir();
deleteFile(dir);
}
public static File getDir() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件夹路径:");
while (true) {
String line = sc.nextLine();
File dir = new File(line);
if (!dir.exists()) {
System.out.println("您录入的文件夹路径不存在,请输入一个文件夹路径:");
} else if (dir.isFile()) {
System.out.println("您录入的是文件路径,请输入一个文件夹路径:");
} else {
return dir;
}
}
}
public static void deleteFile(File dir) {
File[] subFiles = dir.listFiles();
for (File subFile : subFiles) {
if (subFile.isFile()) {
subFile.delete();
} else {
deleteFile(subFile);
}
}
dir.delete();
}
}
3、编写一个程序,从键盘接收一个文件夹路径,遍历该路径下所有的文件,将后缀名为.class的文件的删除,并输出该文件的绝对路径。
import java.io.File;
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
File file = getDir();
fileDir(file);
}
public static File getDir() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件夹路径:");
while (true) {
String line = sc.nextLine();
File dir = new File(line);
if (!dir.exists()) {
System.out.println("您录入的文件夹路径不存在,请输入一个文件夹路径:");
} else if (dir.isFile()) {
System.out.println("您录入的是文件路径,请输入一个文件夹路径:");
} else {
return dir;
}
}
}
public static void fileDir(File dr) {
File[] files = dr.listFiles();
for (File file : files) {
if (file.isDirectory()) {
fileDir(file);
}
if (file.isFile() && file.getName().endsWith(".class")) {
if (file.delete()) {
System.out.println(file.getAbsolutePath() + "文件删除成功!");
}
else {
System.out.println(file.getAbsolutePath() + "文件删除失败!");
}
}
}
}
}