@Test
public void testUrl() throws Exception{//解析url地址,第一个参数是访问的url,第二个参数是访问时候的超时时间Document doc = Jsoup.parse(new URL("https://coding.imooc.com/class/chapter/146.html#Anchor"),2000);Elements infolayout_clearfix = doc.getElementsByClass("infolayout clearfix");System.out.println(infolayout_clearfix.text());
}
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-io -->
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-io</artifactId><version>1.3.2</version>
</dependency>

一、目录结构

D:\BaiduNetdiskDownload>tree /F 57779382
卷 DATA 的文件夹 PATH 列表
卷序列号为 1661-2745
D:\BAIDUNETDISKDOWNLOAD\57779382
│  57779382.dvi
│  cover.jpg
│  desktop.ini
│  慕课链接.txt
│  目录.txt

├─1
│      57779382.info
│      57779382_1.xml
│      57779382_1_0.flv

import org.apache.commons.io.FileUtils;
import org.junit.Test;
import java.io.*;
import java.util.ArrayList;/*** Created by yuanyu on 2019/7/3*/
public class FileDemo {private static ArrayList<String> fileNameArrayList = new ArrayList<>();private static ArrayList<File> fileArrayList = new ArrayList<>();/**bibi下载的文件夹*/private static String filePath = "D:/BaiduNetdiskDownload/57779382";//提前创建好的,文件复制到那个目录下private static String copyPath = "D:/BaiduNetdiskDownload/剑指Java面试-Offer直通车";// @Testpublic void init() throws IOException {/*目录文件*/BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath + "/目录.txt"));String line = null;while ((line = bufferedReader.readLine()) != null) {if (!line.equals("")) {fileNameArrayList.add(line.trim());}}}public void FileSort() {getAllCatalog(new File(filePath));fileArrayList.sort((File file01, File file02) -> {String absolutePath = file01.getAbsolutePath();String absolutePath02 = file02.getAbsolutePath();Integer path01 = getPathName(absolutePath);Integer path02 = getPathName(absolutePath02);if (path01 > path02) {return 1;} else if (path01 < path02) {return -1;} else {return 0;}});}/*** D:\BaiduNetdiskDownload\Node.js入门到企业Web开发中的应用\63\53339195_63_0.flv** @param absolutePath* @return*/private Integer getPathName(String absolutePath) {String subStr = absolutePath.substring(0, absolutePath.lastIndexOf("_"));String count = subStr.substring(subStr.lastIndexOf("_") + 1);return Integer.parseInt(count);}public void getAllCatalog(File file) {File[] arrFiles = file.listFiles();for (int i = 0; i < arrFiles.length; i++) {if (arrFiles[i].isDirectory()) { //是文件就递归getAllCatalog(arrFiles[i]);} else {if (arrFiles[i].getAbsolutePath().contains(".flv")) {fileArrayList.add(arrFiles[i]);}}}}@Testpublic void Main() throws IOException {init();FileSort();// fileNameArrayList.forEach(System.out::println);//fileArrayList.forEach(System.out::println);if (fileArrayList.size() == fileNameArrayList.size()) {for (int i = 0; i < fileNameArrayList.size(); i++) {File file = fileArrayList.get(i);String fileName = fileNameArrayList.get(i);FileUtils.copyFile(file, new File(copyPath + "/" + fileName + ".flv"));}}}}

二、删除指定后缀的文件

public class FileDemo {private int count = 0;/**原始文件夹*/private static String filePath = "E:/慕课/redis从入门到高可用";private void getAllCatalog(File file) {File[] arrFiles = file.listFiles();for (int i = 0; i < arrFiles.length; i++) {if (arrFiles[i].isDirectory()) { //是文件就递归getAllCatalog(arrFiles[i]);} else {if (arrFiles[i].getAbsolutePath().endsWith("(1).mp4")) {System.out.println(arrFiles[i].getAbsolutePath());count++;//删除重复的arrFiles[i].delete();}}}}@Testpublic void Main() {getAllCatalog(new File(filePath));System.out.println(count);}
}

bibi下载的视频批量重命名相关推荐

  1. 批量下载图片,批量重命名图片(有序、无序都可)

    批量下载图片 因为太菜,没学过Python,第三方库的安装也总是出错,导致没办法用代码爬取图片,这里我用的浏览器插件: 链接:(https://pan.baidu.com/s/1t_4BVLcU532 ...

  2. BiliBili下载.flv视频文件重命名

    基于C#滴 V0.0 这个程序仅限于每个子目录下仅有一个.flv视频文件 想看教程的到这个链接(超链接,点击就可):https://www.bilibili.com/video/BV1CK4y1s7a ...

  3. 图片批量重命名编号,一键处理的方法!

    如果你是一名摄影师,又或者你是一名图片设计的工作人员,工作中肯定会面对很多图片文件,图片多了就需要进行整理,不然就很难区分和管理,就很不利于我们的使用.为了更好的整理往往我们就需要给图片进行重命名并且 ...

  4. 如何给图片批量重命名

    如何给图片批量重命名?电脑上的图片变多之后,就会杂乱无章,不能更好的保存和整理,尤其是图片的名称非常混乱的时候,丢失几张图片可能自己都不知道.如果你有点强迫症,是不能容忍这种事情发生的,必须要将所有图 ...

  5. python下载文件并改名_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

  6. SubRenamer – 字幕批量重命名,自动匹配视频文件与字幕文件[Windows]

    简介: SubRenamer 是一款能够为字幕批量重命名的 Windows 工具,它能自动匹配视频文件与字幕文件,并一键批量重命名,以便让视频播放器自动加载对应字幕的 Windows 工具 网盘下载地 ...

  7. python批量处理视频教程_《自拍教程72》Python批量重命名视频文件,AV专家必备!...

    案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试, 作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件, 但是发现现有的视频资源名字命名的很随意比如:big_ ...

  8. 《自拍教程72》Python批量重命名视频文件,AV专家必备!

    案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试, 作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件, 但是发现视频资源名字命名的很随意比如:big_buc ...

  9. 【图片编辑小软件, 在线文件转换器】FastStone Photo Resizer支持批量转换和批量重命名;免费快速在线转换器, 将pdf, 图像, 视频, 文档, 音频, 电子书及压缩等格式相互转换

    ▚ 01 FastStone Photo Resizer 1.1 简介 包含两大功能:批量转换.批量重命名 下载地址为:https://download.csdn.net/download/Xminy ...

最新文章

  1. kotlin设置CORS跨域资源共享,java设置允许跨域,服务端如何设置 springboot中设置跨域资源共享
  2. linux Address already in use 端口被占用解决办法
  3. 我们部署个额外域控制器
  4. 聊聊LettucePoolingConnectionProvider
  5. android shell hello world,Android Framework 之HelloWorld(三)
  6. HDOJ 1398 Square Coins
  7. 【渝粤教育】国家开放大学2018年春季 0089-22TInternet和Intranet应用 参考试题
  8. react 组件封装原则_我理解的React:React 到底是什么?
  9. 提升不止一点点,Dubbo 3.0 预览版详细解读
  10. PSD分层电商促销模板|季末大促上演
  11. Ansible详解(十一)——Ansible Template高级控制
  12. 第一部分 第五章 数组 1102-1149
  13. 为什么数据结构中Linklist p等价于LNode *p
  14. NYOJ 412 Same binary weight题解
  15. android graphics,Android graphics值Bitmap
  16. oracle rac 各日志,oracle rac 日志体系结构!
  17. steam显示没网络连接网络连接网络连接服务器,steam无法连接网络,steam显示无法连接网络...
  18. 精品文章!精讲光模块的方方面面,收藏!
  19. android9使用type-c接口,插入线控耳机与数据线监听混乱
  20. 1.22-1.23板卡调试日志

热门文章

  1. phpcms mysql 事务_PHPCMS mysql优化教程
  2. 想了解英特尔傲腾?看这一篇就够了
  3. openssl 生成crt证书
  4. Ubuntu20.04LTS部署JupyterLab
  5. php空间怎么装主机,php 虚拟主机是怎么租用空间的
  6. 热图6:系列终章之“奇形怪状”的热图
  7. 工业无线网关|边缘计算网关|钢铁物联网解决方案
  8. matplotlib显示图片与图片批量裁剪
  9. iphone,ipad模拟器截图(小方法)
  10. (经典Flash游戏)Zoom Keeper