java基础:12.8 综合练习
发布日期:2022-04-04 06:36:29
浏览次数:28
分类:博客文章
本文共 2293 字,大约阅读时间需要 7 分钟。
1、复制文件是常见的IO操作,设计如下方法,实现复制源文件srcFile到目标文件destFile
public static void copyFile(String srcFile, String destFile){
}/** * 复制文件 * @param srcFile 原文件/地址 * @param destFile 复制后的文件/地址 */ public static void copyFile(String srcFile, String destFile){ File f = new File(srcFile); File fout = new File(destFile); if(fout.canExecute()) fout.delete(); try(FileInputStream fis = new FileInputStream(f); FileOutputStream fos = new FileOutputStream(fout)) { byte[] all = new byte[(int)f.length()]; fis.read(all); fos.write(all); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
2、复制文件夹,实现如下方法,把源文件夹下所有的文件 复制到目标文件夹下(包括子文件夹)
public static void copyFolder(String srcFolder, String destFolder){
}/** * 拷贝文件夹 * @param srcFolder 要拷贝的文件夹 * @param destFolder 目的地文件夹 */ public static void copyFolder(String srcFolder, String destFolder){ File file = new File(srcFolder); try { for(File x:file.listFiles()) { if(x.isFile()) { new File(destFolder + "\\" + x.getName()).getParentFile().mkdirs(); copyFile(x.getAbsolutePath(),destFolder+"\\"+x.getName()); } if(x.isDirectory()) { new File(destFolder + "\\" + x.getName()).getParentFile().mkdirs(); copyFolder(x.getAbsolutePath(), destFolder + "\\" + x.getName()); } } } catch (Exception e) { e.printStackTrace(); } }
3、假设你的项目目录是 e:/project,遍历这个目录下所有的java文件(包括子文件夹),找出文件内容包括main的那些文件,并打印出来。
public static void search(File folder, String search);
/** * 在搜索文件夹搜索指定内容 * @param folder 指定搜索的文件夹 * @param search 搜索关键字 */ public static void search(File folder, String search) { if(folder.exists()) { File[] file = folder.listFiles(); try { for(File listfile : file) { if(listfile.isFile()) { FileReader fr = new FileReader(listfile); int len = 0; char[] ch = new char[1024]; while((len=fr.read(ch))!= -1) { String str = String.valueOf(ch); if(str.contains(search)) System.out.println("找到子目标字符串"+search+",在文件:"+listfile.getAbsolutePath()); } fr.close(); } else search(listfile,search); } } catch (Exception e) { e.printStackTrace(); } } else System.out.println("文件错误。"); }
转载地址:https://www.cnblogs.com/l20902/p/10610880.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月10日 04时09分30秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
androdi Studio 51 mp3
2019-04-21
android studio 52 mp3下载客户端001
2019-04-21
android studio 53 mp3
2019-04-21
Android studio 53 文件下载
2019-04-21
android studio 54 下载进度条
2019-04-21
android studio 70 歌曲服务器搭建 歌曲app 完整代码(发布版)
2019-04-21
Android单击事件处理与监听003
2019-04-21
vb 读取mysql所有表名_vb怎么列举出一个mdb数据库里面所有表名?
2019-04-21
mysql行级锁升级_mysql innodb 行级锁升级
2019-04-21
mysql怎么分组查询所有数据库_Mysql-4 分组查询与子查询
2019-04-21
mysql 多列union_Mysql联合查询UNION和UNION ALL的使用介绍
2019-04-21
mysql导数据出指定数量_mysql导出指定数据或部份数据的方法
2019-04-21
java thread 多线程_java用Thread方式创建多线程
2019-04-21
java 注解与反射_Java注解与反射直接上手
2019-04-21
java按钮退出_java – 如何在此程序中添加退出按钮?怎么样“清楚”?
2019-04-21
python土味情话_Python 将土味情话语录设置为桌面壁纸
2019-04-21
java ip 范围内打卡_定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019-04-21
与java线程有关的,线程多少和什么有关?大神们表示有话要说!
2019-04-21
php正则表达式 匹配数字,正则表达式之匹配数字范围
2019-04-21