博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础:12.8 综合练习
阅读量:6787 次
发布时间:2019-06-26

本文共 2424 字,大约阅读时间需要 8 分钟。

 

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

你可能感兴趣的文章
从流程浅析网站性能优化点
查看>>
Java笔试题库之选题题篇【71-140题】
查看>>
spring的依赖注入(DI)、控制反转(IOC)和面向切面(AOP)
查看>>
Web前端面试宝典(最新)
查看>>
@font-face字图标问题
查看>>
python-week1-postman+jemter-soapUI
查看>>
POJ 3349 Snowflake Snow Snowflakes 暴力
查看>>
LoadRunner性能测试入门教程
查看>>
Java I/O Properties的使用 存取配置文件
查看>>
关于开源的一点看法
查看>>
bzoj 3328 PYXFIB——单位根反演
查看>>
bzoj1037生日聚会
查看>>
eclipse-->切换语言版本
查看>>
配置IIS服务器,APK文件下载
查看>>
2003应用池假死常见问题和解决方法
查看>>
使用javascript的日期函数
查看>>
c# : use xsd 校验 xml
查看>>
mybatis初接触
查看>>
没有测试的开发是多么的悲催哇
查看>>
awk的日志模块追加日期时间字段的方案
查看>>