java如何连同目录复制一个文件 部署到服务器的clas文件的工具类
来源:互联网 发布:为什么一淘比淘宝便宜 编辑:程序博客网 时间:2024/05/24 06:46
刚来到新公司,第一次做需求发现上线是手动打版,在 apache-tomcat-7.0.40/webapps 目录里 搜索 改过的文件 ,然后复制到 项目的空 文件夹里上传到服务器,一个一个找好麻烦,最主要的是目录太深,害怕搞错。 于是 萌生用java 写一个工具类,把文件名写上,自动创建没有的文件夹,同时把文件复制过去!
以下是代码:
package co.wz.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFile {
public static void main(String[] args) {
//要复制的文件的名字 多个之间用 & 隔开
String finame="AcctxnBookDao.class";
//要把项目文件夹复制到的目录
String goalFile = "C:/Epath/";
//搜索复制文件的目录
File reso = new File("C:/Dpath/GZ/apache-tomcat-7.0.40/webapps/pm");
String fis[]=finame.split("&");
for(String fi:fis){
OperatorFile(reso,goalFile,fi);
}
}
private static void OperatorFile(File reso,String goalFile,String fi){
File[] listFiles = reso.listFiles();
for (File file:listFiles){
if(file.isDirectory()){ //如果是一个目录继续遍历
OperatorFile(file,goalFile,fi);
}else{
cpFile(file,goalFile,fi);
}
}
}
/**
*@param file 要复制的文件
*
**/
//复制文件
private static void cpFile(File file,String goalFile,String fi){
String file2name=file.getAbsolutePath();
String filenames []=file2name.split("\\\\");
String filename =filenames[filenames.length-1];
if(filename.equals(fi)){ //如果存在复制到工作目录
String dirname =file2name.replace("C:\\Dpath\\GZ\\apache-tomcat-7.0.40\\webapps\\",goalFile);
//创建文件目录
File fe=new File(dirname.replace(filename,""));
fe.mkdirs();
//然后将文件复制过去
FileInputStream read=null;
FileOutputStream wire=null;
try {
read = new FileInputStream(file2name);
wire =new FileOutputStream(dirname); //写入
byte [] data=new byte[1024];
while(read.read(data)!=-1){
//写
wire.write(data);
wire.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(read!=null)
try {
read.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(wire!=null)
try {
wire.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}
//要复制的文件的名字 多个之间用 & 隔开
String finame="AcctxnBookDao.class";
//要把项目文件夹复制到的目录
String goalFile = "C:/Epath/";
//搜索复制文件的目录
File reso = new File("C:/Dpath/GZ/apache-tomcat-7.0.40/webapps/pm");
String fis[]=finame.split("&");
for(String fi:fis){
OperatorFile(reso,goalFile,fi);
}
}
private static void OperatorFile(File reso,String goalFile,String fi){
File[] listFiles = reso.listFiles();
for (File file:listFiles){
if(file.isDirectory()){ //如果是一个目录继续遍历
OperatorFile(file,goalFile,fi);
}else{
cpFile(file,goalFile,fi);
}
}
}
/**
*@param file 要复制的文件
*
**/
//复制文件
private static void cpFile(File file,String goalFile,String fi){
String file2name=file.getAbsolutePath();
String filenames []=file2name.split("\\\\");
String filename =filenames[filenames.length-1];
if(filename.equals(fi)){ //如果存在复制到工作目录
String dirname =file2name.replace("C:\\Dpath\\GZ\\apache-tomcat-7.0.40\\webapps\\",goalFile);
//创建文件目录
File fe=new File(dirname.replace(filename,""));
fe.mkdirs();
//然后将文件复制过去
FileInputStream read=null;
FileOutputStream wire=null;
try {
read = new FileInputStream(file2name);
wire =new FileOutputStream(dirname); //写入
byte [] data=new byte[1024];
while(read.read(data)!=-1){
//写
wire.write(data);
wire.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(read!=null)
try {
read.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(wire!=null)
try {
wire.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}
0 0
- java如何连同目录复制一个文件 部署到服务器的clas文件的工具类
- 复制一个目录下的所有文件到另外一个目录(Java实现)
- 复制一个目录下的所有文件到另外一个目录(Java实现)
- Java复制一个目录及其子目录的文件到另外一个目录
- Java中实现复制文件到文件,复制文件到文件夹,复制文件夹到文件,删除文件,删除文件夹,移动文件,移动文件夹的工具类
- 如何将初始化文件复制到可操作的目录下
- java复制文件夹下全部的文件到指定目录
- 编写一个程序,将e:\java目录下的所有.java文件复制到e:\jad目录下
- Java实现复制一个目录下的所有文件
- java中怎么把原始目录下的文件。复制到另外一个目录中,并且文件名不改掉
- 批处理 把文本中指定的文件从一个目录复制到另外一个目录
- DOS工具: 当前目录文件重命名并找到最新的复制到指定目录
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为. jad
- 编写一个程序,将 d:\java目录下的所有.java 文件复制到d:\jad目录下,并将原来文件的扩展名从.java 改为.jad。
- 编写一个程序,将 d: \ java 目录下的所有.java 文件复制到d: \ jad 目录下,并 将原来文件的扩展名从.java 改为.jad
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad
- 怎样用Java复制一个文件到指定目录?
- 性能测试场景设计杂谈
- 深入理解Java:注解(Annotation)--注解处理器
- 条款一:视C++为一个语言联邦
- win10安装ocx错误代码0x80040200解决方法
- VMware12安装VMware Tools不成功会出现 /mnt/hgfs下不会出现共享文件夹
- java如何连同目录复制一个文件 部署到服务器的clas文件的工具类
- 讯飞语音 20006 错误,已解决
- python操作Elasticsearch
- Spark framework to mysql
- 初识redis——mac下搭建redis环境
- 使用下拉列表框
- hdu 1051 Wooden Sticks
- ubuntu安装QT5.7
- 史上最详细的虚拟机VMware12安装Windows7教程