Ant 사용자 정의 방법 으로 파일 이름 자동 변경
/**
* author:sharp
*
*/
package db.pojo;
import java.io.File;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;
public class AntTest extends Task {
private File file;
private String includeFileName; //
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public String getIncludeFileName() {
return includeFileName;
}
public void setIncludeFileName(String includeFileName) {
this.includeFileName = includeFileName;
}
@Override
public void execute() throws BuildException {
if(!file.isDirectory())return;
for(File afile : file.listFiles()){
int sign = afile.getName().indexOf(includeFileName);
if(sign < 0){
continue;
}else{
afile.renameTo((new File(afile.getParent()+file.separator+afile.getName().split(includeFileName)[0]+afile.getName().split(includeFileName)[1])));
}
}
}
}
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project default="myJar" basedir="." >
<property name="destdir" value="destdir" />
<property name="jardestdir" value="jardestdir" />
<property name="jardestdir2" value="jardestdir2" />
<target name="createdir" >
<mkdir dir="${destdir}" />
<mkdir dir="${jardestdir2}" />
</target>
<target name="myComplie" depends="createdir">
<javac srcdir="src" destdir="${destdir}" />
</target>
<target name="myJar" depends="myComplie">
<jar basedir="${destdir}" destfile="${jardestdir}/package.jar" />
</target>
<target name="moveFile" depends="myJar">
<copy file="${jardestdir}/package.jar" todir="${jardestdir2}" />
</target>
<taskdef name="renameFile" classname="db.pojo.AntTest" classpath="WebRoot\WEB-INF\classes"></taskdef>
<target name="rename">
<renameFile file="c:\test" includeFileName="hello"/>
<!-- c:\test hello -->
</target>
</project>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Docker를 사용한 React 및 .NET Core 6.0 샘플 프로젝트 - 1부이 기사에서는 Entity Framework Core Code First 접근 방식을 사용하는 ASP.NET Core 6.0 WEP API의 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업에 대해 설명합니다. 웹 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.