第十四次作业
一 题目
编写一个应用程序,输入一个目录和一个文件类型,显示该目录下符合该类型的所有文件。之后,将这些文件中的某一个文件剪切到另外一个目录中。
二 代码
文件目录
import java.util.*; import java.io.*; class Filea implements FilenameFilter{ String type; Filea(String type){ this.type = type; } public boolean accept(File filename, String name) { return name.endsWith(type); } } public class Test { public static void main(String[] args) { System.out.println("请输入一个目录:"); Scanner reader = new Scanner(System.in); String a = reader.next(); File Filename = new File(a); System.out.println("请输入文件类型"); Scanner reader1 = new Scanner(System.in); String b = reader1.next(); Filea count = new Filea(b); String fileList[] = Filename.list(count); System.out.println(a+"目录下有"+fileList.length+"个文件"); for(int i =0;i<fileList.length;i++) { System.out.println(fileList[i]); }
//剪切到另一个目录
System.out.println("请输入要剪切的文件"); Scanner r2 = new Scanner(System.in); String g = r2.next(); String f = a+"\\"+g; File Filename1 = new File(f); String FilePath = "D:\\helloword\\wangbadan"+"\\"+g; try(BufferedReader close1 = new BufferedReader(new FileReader(f)); BufferedWriter writer = new BufferedWriter(new FileWriter(FilePath)); ) { String line = null; while((line=close1.readLine())!=null) { System.out.println(line); writer.write(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println("被剪切的"+g+"文件"+"已经被执行完毕"); Filename1.delete(); } }
三
测试

浙公网安备 33010602011771号