Java实现批量文件管理操作

目录

前言

一、具体实现的功能

二、 全部代码

  

总结




前言

日常生活中,经常会遇到需要批量操作系统文件的情况,通常,只能手动重复操作,这样既费时有费力。本案例要求编写一个文件管理器,实现文件的批量操作。


一、具体实现的功能

1、指定关键字搜索文件——用户输入检索的目录和关键字,系统在用户的指定目录下检索出文件名中包含关键字的文件,并将绝对路径展示出来。

2、指定后缀名搜索文件——用户输入检索的目录和后缀名,系统在指定的目录下检索出指定的后缀名文件,并将其绝对路径展现出来。

3、删除文件——输入需要删除的文件目录,程序执行后会将目录以及目录下的内容全部删除。

4、复制文件。

二、
全部代码


  

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.InputMismatchException;
import java.util.Scanner;

public class 批量操作文件管理器 {
//
	static Scanner s =new Scanner(System.in);
	static String filePath="";//定义静态变量filePath文件路径
	static String message="";//检索文件的信息用message存储
	static File f=null;
	static int command;
	public static void main(String[] args) {
		//指令
		System.out.println("--1:指定文件关键字搜索--2:后缀名查询--3:删除文件--4:复制文件--5:退出");
		while(true) {
			System.out.println("请输入指令数字:");
			 command=s.nextInt();
			 //try语句捕捉错误
			try{
				switch(command) {
					case 1:
						getmessage();
						keySearch(f,message);break;
					case 2:
						getmessage();
						endSearch(f,message);break;
					case 3:
						System.out.println("请输入查询文件的根目录:");
						filePath = s.next();
						deleteFile(new File(filePath));break;
					case 4://复制文件
						CopyFile();
						System.out.println("复制完成");break;
					case 5:
						s.close();
						System.out.println("程序结束");System.exit(0);
				}
			}catch(InputMismatchException e) {
				e.getStackTrace();
			}catch(IllegalArgumentException e) {
				e.getStackTrace();
			} catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
	}
	//指定关键字搜索
	private static void keySearch(File f,String message) throws InputMismatchException{		
		File[] dir= f.listFiles();
		for(int i =0; i


总结

此案列利用了java类库中File类的一些基本操作。新人发文,不好的地方还请谅解。

        

你可能感兴趣的:(java,开发语言,后端)