如何根据文件夹中文件,生成对应名字的图片,名称一样的路径,这里用到了变量,将集合定义在外面,字符串拼接,正则表达式截取.jpg文件

简介: 如何根据文件夹中文件,生成对应名字的图片,名称一样的路径,这里用到了变量,将集合定义在外面,字符串拼接,正则表达式截取.jpg文件

       有的时候,我们可能复制文件中.mp4文件路径,同时根据他的视频生成对应的名字的.jpg图片

修改第一个点:这里如何做:如果想要修改的话,.jpg 就在第一个选项中替换成.jpg就行,如果想生成.mp4第一个选项就改成.mp4就行

修改第二个点:写成自己想要生成文件的路径

public class CopyJpg {
    public static void main(String[] args) throws IOException {
        //根据数据源创建字节输入流对象
//            File f = new File("D:\\project\\零一电科\\技术资料\\3、Vue2+Vue3全套教程\\img");
        Pattern pattern = Pattern.compile("(.+(?=\\.mp4))+");
        File f = new File("C:\\Users\\17517\\Videos\\bilibili\\Java");
        File[] fileArray = f.listFiles();
        System.out.println(f.listFiles());
        ArrayList<String> array = new ArrayList<String>();
        for (int i = 0; i <= fileArray.length - 1; i++) {
            Matcher matcher = pattern.matcher(fileArray[i].getName());
            while (matcher.find()){
                String name = matcher.group();
                String s1 = "files\\" + name + ".jpg";
                array.add(s1);
            }
 
//            array.add(s1);
        }
        System.out.println(array);
 
 
 
        FileInputStream fis = new FileInputStream("C:\\Users\\17517\\Pictures\\1.jpg");
        for(int i=0;i<array.size();i++){
            String s = array.get(i);
            FileOutputStream fos = new FileOutputStream(s);
            byte[] bys = new byte[1024];
            int len;
            while ((len=fis.read(bys))!=-1) {
                fos.write(bys,0,len);
            }
            fos.close();
        }
        fis.close();
    }}
 

效果:生成对应文件的图片


相关文章
|
2月前
|
Python
[django]路由变量与正则表达式
[django]路由变量与正则表达式
|
5月前
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用合集之想匹配以testab开头的集合,可以使用什么正则表达式
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
5月前
|
存储 算法 Shell
【Shell 命令集合 文档编辑】Linux 正则表达式匹配 egrep命令使用教程
【Shell 命令集合 文档编辑】Linux 正则表达式匹配 egrep命令使用教程
63 0
|
5月前
|
Shell Linux Perl
Shell基础学习---3、Read读取控制台输入、函数、综合应用案例:归档文件、正则表达式入门(第二天学习)
Shell基础学习---3、Read读取控制台输入、函数、综合应用案例:归档文件、正则表达式入门
106 1
|
5月前
|
Java
SpringBoot 映射路径中 匹配正则表达式
SpringBoot 映射路径中 匹配正则表达式
161 0
|
5月前
|
Python
Python 内置正则表达式库re的使用
正则表达式是记录文本规则的代码,用于查找和处理符合特定规则的字符串。在Python中,常通过原生字符串`r&#39;string&#39;`表示。使用`re.compile()`创建正则对象,便于多次使用。匹配字符串有`match()`(从开头匹配)、`search()`(搜索首个匹配)和`findall()`(找所有匹配)。替换字符串用`sub()`,分割字符串则用`split()`。
61 3
|
4月前
|
数据库 Python
Python网络数据抓取(8):正则表达式
Python网络数据抓取(8):正则表达式
41 2
|
4月前
|
自然语言处理 JavaScript 前端开发
Python高级语法与正则表达式(二)
正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
|
4月前
|
安全 算法 Python
Python高级语法与正则表达式(一)
Python提供了 with 语句的写法,既简单又安全。 文件操作的时候使用with语句可以自动调用关闭文件操作,即使出现异常也会自动关闭文件操作。
|
4月前
|
Python
Python使用正则表达式分割字符串
在Python中,你可以使用re模块的split()函数来根据正则表达式分割字符串。这个函数的工作原理类似于Python内置的str.split()方法,但它允许你使用正则表达式作为分隔符。