0
点赞
收藏
分享

微信扫一扫

opencv基础篇 ——(九)图像几何变换

梦想家们 2024-04-28 阅读 9
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Scanner;

public class demo1 {
    public static void main(String[] args) {
        //1.输入要找的文件目录及文件名
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入查找的目录:");
        File rootfile= new File(scanner.next());
        System.out.println("请输入查找的文件名称:");
        String searchWord=scanner.next();
        //2.判断输入目录是否合法
        File file=new File("rootPath");
        if(file.isFile()){
            System.out.println("输入查找路径错误");
        }
        //3.查找
        findFile(rootfile,searchWord);
    }

    private static void findFile(File rootfile, String serchWord) {
        File[] files=rootfile.listFiles();
        if(files==null){
            return;
        }
        for (File searchfile:files) {
            String filename=searchfile.getName();
            if(filename.contains(serchWord)){
                System.out.println("找到匹配文件:"+searchfile.getAbsoluteFile());
            }else if(searchfile.isDirectory()){
                findFile(searchfile,serchWord);
            }
        }

    }
}

import java.io.*;
import java.util.Scanner;

public class demo2 {
    public static void main(String[] args) throws FileNotFoundException {
        Scanner scanner=new Scanner(System.in);
        //1.选择要复制文件的目录
        System.out.println("请输入复制复制文件的目录:");
        String srcPath=scanner.next();
        System.out.println("请输入要复制到的目录:");
        String desPath=scanner.next();


        //2.验证上述路径是否合法
        File srcFile=new File(srcPath);
        File desFile=new File(desPath);
        if(srcFile.isFile()){
            if (desFile.getParentFile().isDirectory()){
                copyFile(new File(srcPath), new File(desPath));
                System.out.println("复制成功");
            }else {
                System.out.println("输入的复制到目录不合法");
            }

        }else {
            System.out.println("输入的复制文件目录不合法");
        }


    }



    private static void copyFile(File srcFile, File desFile) throws FileNotFoundException {
        try(InputStream inputStream=new FileInputStream(srcFile); OutputStream outputStream=new FileOutputStream(desFile)){
            while (true){
                byte[] bytes=new byte[1024];
                int n=inputStream.read(bytes);
                if(n==-1){
                    break;
                }
                outputStream.write(bytes,0,n);
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
import java.io.*;
import java.util.Scanner;

public class demo3 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入查询路径:");
        String pathFile=scanner.next();
        System.out.println("请输入内容:");
        String searchWord=scanner.next();
        //2.判断路径是否合法
        File file=new File(pathFile);
        if (file.isDirectory()){
            //查找
            searchFile(file, searchWord);


        }else{
            System.out.println("路径不合法");
        }
    }

    private static void searchFile(File rootFile, String searchWord) {
        File[] files=rootFile.listFiles();
        if(rootFile==null){
            return;
        }
        for (File f:files) {
            if (f.isFile()){
                matchWord(f,searchWord);
            }else if(f.isDirectory()){
                //查询子目录
                searchFile(f,searchWord);
            }
        }
    }

    private static void matchWord(File f, String searchWord) {
        try (Reader reader=new FileReader(f)){
            StringBuilder stringBuilder=new StringBuilder();
            while (true){
                int n=reader.read();
                if (n==-1){
                    break;
                }
                stringBuilder.append((char) n);
            }
            if (stringBuilder.indexOf(searchWord)>=0){
                System.out.println("找到匹配结果:"+f.getAbsoluteFile());
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

举报

相关推荐

0 条评论