java第14周作业--文件
题目:编写一个应用程序,输入一个目录和一个文件类型,显示该目录下符合该类型的所有文件。之后,将这些文件中的某一个文件剪切到另外一个目录中
二.代码
FileAccept类
import java.io.*; public class FileAccept implements FilenameFilter { String str = null; FileAccept(String s){ str = "."+s; } public boolean accept(File dir,String name){ return name.endsWith(str); } }
主类
import java.io.*; import java.util.*; public class FileDemo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入目录:"); Scanner reader = new Scanner(System.in); String s1 = reader.nextLine(); File dir = new File(s1); System.out.println("请输入文件类型:"); String s2 = reader.nextLine(); FileAccept fa = new FileAccept(s2); String fileList[] = dir.list(fa); for(int i=0;i<fileList.length;i++){ System.out.println(fileList[i]); } System.out.println("输入要剪切的文件"); String g = reader.nextLine(); File dir2 = new File(g); String FilePath = "D:\\ZJavaTest1"+"\\"+g; BufferedReader in = null; BufferedWriter w =null; try { in = new BufferedReader(new FileReader(g)); w = new BufferedWriter(new FileWriter(FilePath)); String line = null; while((line=in.readLine())!=null) { System.out.println(line); w.write(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } try { in.close(); w.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
三.截图