CopyFile.java复制F:\temp下.java文件到F:\temp1,并更改F:\temp下文件的后缀名为jad
import java.io.File;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.maijun.interview.util.FileUtil;
public class CopyFile {
public static void main(String args[]) throws InterruptedException {
Matcher m = null;
// 要复制和更改名字的文件夹路径
File f = new File("f:\\temp");
File[] files = f.listFiles();
// 匹配java文件,如果是就复制到f:\\temp1,并更改成后缀名为.jad
Pattern p = Pattern.compile("\\S+.java$");
for (File forFile : files) {
m = p.matcher(forFile.getName());
if (m.matches() == true) {
FileUtil fu = new FileUtil();
fu.copyToOther(forFile, "f:\\temp1", forFile.getName());
forFile.renameTo(new File(forFile.getParent()
+ "\\"
+ forFile.getName().substring(0,
forFile.getName().indexOf(".")) + ".jad"));
}
}
}
}
工具类,复制文件
package com.maijun.interview.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileUtil {
/*str要复制文件夹的路径
* f:要复制的文件
* str1:f文件的名字
* 如果复制成功就返回true,否则返回false
*/
public boolean copyToOther(File fromFile,String str,String str1){
/*
* 首先判断str这个路径存在否
* 如果存在,在str路径下创建这个文件
* 利用文件流,读过来
*/
BufferedReader fileBufferReader=null;
BufferedWriter fileBufferWriter=null;
File directory=new File(str);
/*判断路劲是否存在
* 有没有办法new出一个文件夹?
*/
if(directory.exists())
{
File toFile=new File(str,str1);
try {
fileBufferReader=new BufferedReader(new FileReader(fromFile));
fileBufferWriter=new BufferedWriter(new FileWriter(toFile));
String line=fileBufferReader.readLine();
while(line!=null){
fileBufferWriter.write(line);
fileBufferWriter.newLine();
fileBufferWriter.flush();
line=fileBufferReader.readLine();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
finally{
try {
if(fileBufferWriter!=null) {
fileBufferWriter.close();
fileBufferWriter=null;
}
if(fileBufferReader!=null) {
fileBufferReader.close();
fileBufferReader=null;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
return false;
}
}
分享到:
相关推荐
FATFS文件系统复制文件和文件夹
winform 文件操作 WM6.0 c# 遍历文件夹、复制文件、删除文件、复制文件内容
用C语言编写软件,使其具有复制文件的功能. 利用带参数的main函数,创建名为mycope.exe的DOC命令,其功能是: 复制指定的文件.例如 , 假设已有文件d:\test1.txt,则可以将此文件复制为d:\temp\test2.txt. 用户界面应...
使用API函数复制文件,可显示进度 apifunctionobjectstringfilec 以前一直以为用API函数只能调用系统的那个复制的对话框来显示进度,原来还有其他方法可以用,不过这个API只能在NT4.0及以上的版本上面才有。 ...
有的时候,指向复制目录结构,不需要复制文件就可以简单运行此批处理 拖拽源目录到窗口,回车 拖拽目标目录到窗口,回车 即可复制目录机构,不复制文件 操作简单,欢迎使用!
监听文件下文件发生变化时复制文件到另一个文件夹,里边用到了线程与一些基础的技术,确实是一些地方会用到的东西,你也可以当工具来用
易语言复制文件到指定目录源码,复制文件到指定目录,图标上得到文件,子程序1,子程序2
易语言带进度复制文件例程。@sunchun10。Tags:进度复制文件。
自动化 复制 文件脚本 bat 可以减少手动复制的枯燥工作。
易语言复制文件与移动文件源码,复制文件与移动文件,复制文件_模块,移动文件_模块,复制文件_,移动文件_
因此,本文提供了一种方法,可以禁止从电脑向U盘复制文件,但是不禁止从U盘向电脑复制文件,这样一方面可以充分利用U盘的便利,又防止了信息泄密。当然,你也可以完全禁用U盘、完全屏蔽U盘使用。
c++简单移动文件、复制文件、新建目录程序
这是一个通过导入文件路径后批量复制文件的小工具
易语言复制文件或目录源码。@易语言资源论坛。
文件批量复制文件程序,vb写的,很方便。
易语言源码易语言复制文件到指定目录源码.rar
文件复制器程序(VB6.0源代码编写)利用FileCopy函数复制文件‘CommonDialog1.Filter
使用Qt 实现复制文件 根据复制文件的大小 进度条显示复制进度。代码可以直接复用。
09网络复制文件小工具是非常小巧的一款文件复制软件。可批量快速复制文件到相应文件位置,能帮助用户快速管理下载的文件。 使用说明 第一种格式如下: 将"程序根目录\母文件夹"目录下的所有文件、...
1.实验内容与目的 熟悉有关文件的系统调用,学习文件系统的系统调用命令,提高对文件系统实现功能的理解和掌握。使用creat open read write 等系统调用用C语言编程实现复制文件。