查找同后缀文件并打印文件名到文本
来源:互联网 发布:网站域名备案代办 编辑:程序博客网 时间:2024/04/30 00:39
找出你的E盘里的所有.avi文件,并将这些文件的文件名打印到一个文本文件里
* 整体思路
* 封装两个方法——文件过滤器和输出流
* 过滤器 ——判断是文件 ——以.avi结尾?
* 判断是文件夹——遍历文件夹,递归调用自身
package com.cskaoyan.Day16_HomeWork;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/** * @author JokerHu * */public class Java_4{ public static void main(String[] args) { File file = new File("E:"); File file2 = new File("E://1.txt"); findAviFiles(file, file2); } /** * 接收查找好的文件File并将其名字输出打印到E://1.txt * * @param file * @param file2 */ public static void output(File file, File file2) { // 声明文件输出流 FileOutputStream fos = null; try { // 构造一个向指定 File表示的文件写入数据,true为追加写入,默认false为覆盖 fos = new FileOutputStream(file2, true); String data = file.getAbsolutePath() + "\r\n"; // 用byte数组接收文件名 byte[] bs = data.getBytes(); // 输出到文本 fos.write(bs); System.out.println("已写入" + file.getAbsolutePath()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } } /** * 文件过滤器 * * @param file * @param file2 */ public static void findAviFiles(File file, File file2) { if (file.exists()) { // 是文件则直接输出 if (file.isFile()) { // 判断文件后缀,Sting类endsWith方法判断字符串是否以.avi结尾 if (file.getName().endsWith(".avi")) { output(file, file2); } else return; } // 是目录,则用File类型数组list接收目录中的文件的抽象路径名 else if (file.isDirectory()) { File[] listFiles = file.listFiles(); // 此文件夹目录为空 递归出口 if (listFiles == null) { return; } // foreach递归遍历 for (File file3 : listFiles) { findAviFiles(file3, file2); } } else return; } }}
控制台输出
输出文本
0 0
- 查找同后缀文件并打印文件名到文本
- 批处理:同文件名查找并替换
- C# 查找指定目录下指定文件名或格式的文件并将结果保存到文本
- Linux 查找目录中含有关键字的文件并打印文件名
- find+grep查找文件,并显示文件名
- shell查找某个文件夹的文件名并将其输出到某一个文件
- 查找指定后缀文件并删除
- Python 在当前目录以及其子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 统计文件目录下所有文件个数并打印文件名
- 查找文件夹下所有文件并打印
- linux查找最近修改的文件 并只拿出文件名
- ubuntu上按文件名查找并替换文件内容
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- vfp报表打印到PDF文件中不用输入文件名
- CFileFind类遍历查找文件夹下的所有文件,或者指定文件,并使用ofstream输出到制定文本
- Python:编写函数,能在当前目录以及子目录下查找文件名包含指定字符串的文件,并打印出完整路径
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 递归查找文件夹内所有文件
- 字节流4种copy方式
- 经典的数1问题
- UVALive 3177 长城守卫
- C# TCP和UDP编程
- 查找同后缀文件并打印文件名到文本
- 递归复制多级文件夹
- c# asp.net mvc 开发的正方教务助手(二)
- React Native模块之Share调用系统分享应用实践
- Loop指令使用再例(0503)
- JAVA实现批量修改文件名称
- L1-027. 出租
- C++逆向第十课-----数组与指针的寻址
- Android 为应用添加角标(Badge)