首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【文件IO】实现:查找文件删除、文件复制、递归遍历目录查找文件

一、文件查找删除 扫描指定⽬录,找到名称中包含指定字符的所有普通⽂件(不包含⽬录),并且后续询问⽤⼾是否 要删除该⽂件 一个主要的操作就是需要扫描指定目录(递归) 递归函数 首先判断是否是目录,若不是...文件名中不包含关键字,则直接返回 若包含,则提示用户,是否进行删除 用户输入 Y/N 进行选择 若输入为 Y 或y,则将此文件删除 private static void doDelete(File...srcFile 对象 判断这个对象是否是一个文件,若不是,则返回 若是,则继续输入目标文件的路径 以这个路径实例化出一个 dextFile 文件 得到这个文件所在处的父目录,判断其是否是一个目录 若是...buffer,就把没有用到的空间也写入了,不太合适 也许 buffer 只填了 100 个空间,剩下 924 个空间都是 0,写入就没有意义 此时我们就需要指定空间写入[0, n] 三、递归遍历目录查找文件...扫描指定⽬录,找到名称或者内容中包含指定字符的所有普通⽂件(不包含⽬录) 注意:我们现在的⽅案性能较差,所以尽量不要在太复杂的⽬录下或者⼤⽂件下实验 import java.io.*; import

9010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux查找文件 find

    Linux查找文件 find find命令可以在文件系统中查找文件,它的一般语法为: find 路径... 测试... 动作... 路径:find开始执行后,会查看每个路径及其整个目录树。...$ find /etc -type d -print # 搜索/etc目录下的目录显示 $ find /etc -print # 搜索/etc目录下的任何类型的文件显示 事实上...,可以多个测试组合使用: $ find /etc/ -type f -name group -print # 搜索/etc目录下的普通文件且文件名为group的文件显示 -perm按特定权限搜索文件:...$ find -perm 775 -print # 搜索工作目录中权限为775的文件显示 $ find -perm -111 -print # 搜索工作目录中权限包含111的文件显示...find -mmin -30 -print # 搜索30分钟内被修改的文件显示 $ find -mtime 0 -print # 搜索24小时内被修改的文件显示 此外,还可以在测试条件之前使用

    7.9K40

    linux 命令行 查找文件_grep命令查找文件

    root@localhostTEST ~]# grep -c -n “services” anaconda-ks.cfg – 参数-c和其它参数一起使用时,结果只显示统计行数2 二 find :用于查找文件...,适合找文件使用(linux 中最强大的搜索命令) 语法: find [path] [-option] —- find [搜索范围][搜索条件] 参数: -name 文件名 —- 按照文件名进行搜索...(了解) 参数: -user 所有者 —- 按照文件的所有者进行搜索(了解) [root@localhostTEST ~]# find / -user test01 三 locate : 用来查找文件...,按照文件名查找,消耗资源小,比find -name 快很多,但是新创建的文件找不到,并且 tmp 临时目录 下的文件也找不到,原因,是locate 查找的是 Linux的数据库 /var/lib/mlocate.db

    6.3K40

    Linux中的查找文件方法

    Linux中的四种查找文件方法 ? 一、which which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 也就是说它返回的是你该命令所处的位置。...上面说了locate是在一个库里查找文件,因此对于一些有新变动的文件,而你的库还没更新时,这些文件你是用locate找不到的,这时find就派上用场了,它可是从硬盘里一个一个进行查找的,正因为这样它的速度也会相当慢...#按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件...,-n指n天以内,+n指n天以前 -atime -n +n #按文件访问时间来查 -ctime -n +n #按文件创建时间来查找文件...nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存在 -ctime -n +n #按文件创建时间来查找文件

    6.6K10

    Linux 系统下查找文件命令

    Linux 系统下查找文件命令,融合多部Linux经典著作,去除多余部分,保留实用部分。 查命令绝对路径: which用于查找显示给定命令的绝对路径,环境变量中PATH参数也可以被查出来。...sbin/ifconfig [root@localhost ~]# whereis -m ifconfig ifconfig: /usr/share/man/man8/ifconfig.8.gz 缓存查找文件...在linux中有一个别名机制,如rm删除文件,执行的却是rm -i(用which rm 可以查看命令别名), 使用rm删除文件前会提示,就是因为rm -i这个参数。...查找/etc/目录下名字以"init*"开头的文件,找到后,只列出文件,过滤掉目录,执行 ls -l 显示详细信息....在根下,查找lyshark用户的文件,找到后删除,删除前会提示是否删除.

    4.4K30

    Linux技巧】linux下快速查找文件

    在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区别的。...locate -h查看帮助信息 一.find命令 基本格式:find path expression 按照文件名查找 (1)find / -name httpd.conf  #在根目录下查找文件...表示在/etc目录下查找文件名中含有字符串‘srm’的文件      (4)find ....-name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件 2.按照文件特征查找      (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(...查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)      (9)find / -size -1000k   #查找出小于1000KB的文件 3.使用混合查找方式查找文件

    1.2K20

    linux(七)之linux系统中查找文件

    大多数用户使用这一选项是为了查找旧文件删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。            ...4.2)在/logs目录中查找更改时间在5日以前的文件删除它们         记住:在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!...4.3)在下面的例子中, find命令在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件,删除它们,只不过在删除之前先给出提示。                     ...n 按y键删除文件,按n键不删除。任何形式的命令都可以加-exec选项中使用。         4.4)在下面的例子中我们使用grep命令。...这样它可以先处理最先获取的一部分文件,然后是下一批,如此继续下去。

    5.6K100

    linux下快速查找文件

    在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。   ...h查看帮助信息 一.find命令     基本格式:find path expression     1.按照文件名查找     (1)find / -name httpd.conf  #在根目录下查找文件...表示在/etc目录下查找文件名中含有字符串‘srm’的文件     (4)find ....-name ‘srm*’   #表示当前目录下查找文件名开头是字符串‘srm’的文件     2.按照文件特征查找          (1)find / -amin -10   # 查找在系统中最后10...10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)     (9)find / -size -1000k   #查找出小于1000KB的文件     3.使用混合查找方式查找文件

    2K20
    领券