java批处理代码 java批量删除代码

java编程批处理import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Stack;
public class CheckFilebatch {
private static final String LOG_FILE = "F:/CheckFilebatch.log"; //报错的信息写在这个文件里 。
private static final String FILE_HOME = "F:/niceStore /"; //要操作的物理目录
public static void main(String[] args) {
try {
ArrayListString fileListInDB = new ArrayListString();
FileWriter fw = new FileWriter(LOG_FILE);
// TODO
// 取得DB连接,执行sql“SELECT DISTINCT FILEPATH FROM ARR-FILE”,得到一个ResultSet
// 从DB中取出文件信息,放入fileListInDB 中 ,
ResultSet rs = null;
while (rs.next()) {
String path = rs.getString("File_Column");
File f = new File(path);
if (!f.exists()) {
// 不合法的报出错误信息 。
System.out.println("file not exists: "path);
fw.write("file not exists: "path"\n");
} else {
// 合法的,转化为路径名的规范路径名字符串,加入到fileListInDB中
fileListInDB.add(f.getCanonicalPath());
}
}
rs.close();
//
fw.write("\n\n\n\n");
//下面开始遍历物理目录
File home = new File(FILE_HOME);
StackFile tmpStack = new StackFile();
tmpStack.add(home);
while (!tmpStack.isEmpty()) {
File tmp = tmpStack.pop();
File[] childs = tmp.listFiles();
for (int i = 0; ichilds.length; i) {
File child = childs[i];
if (child.isDirectory()) {
tmpStack.push(child);
} else {
if (fileListInDB.contains(child.getCanonicalPath())) {
fileListInDB.remove(child.getCanonicalPath());
} else {
// 删除文件 。
child.delete();
// 这里的操作如果把它移动到另一个目录里,作为备份,更好些 。
fw.write("delete file: "child.getCanonicalPath());
}
}
}
}
// 这个程序只考虑文件,不考虑目录
fw.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
怎么写java批处理很久没有写JAVA的批处理java批处理代码了都搞忘记java批处理代码了折腾java批处理代码了个把小时总算搞出来了如下java批处理代码:SetLocal EnableDelayedExpansionset classpath=.for %%c in (lib\*.jar) do set classpath=!classpath!;%%cset classpath=%classpath%;./classes;java com.ham.server.Server备注:以上代码一行都不能少
如何制作批处理文件来运行java程序操作步骤
1、新建一个文件夹java批处理代码 , 将要执行java程序(可使用eclipse导出的可执行的jar包)拷贝到该文件夹中;
2、将jdk中jre文件夹拷贝到要执行的java程序所在的文件夹;
3、在java程序所在的文件夹中新建一个bat文件 。
bat文件样例java批处理代码:
样例一java批处理代码:
@echo off
set PATH=.;%蚛SocketAdapter_lib\jre\bin
set CLASSPATH=.
start java.exe -jar SocketAdapter.jar
@pause
样例二:
@echo off
start SocketAdapter_lib\jre\bin\java -jar SocketAdapter.jar
@pause
注:
可以在没有安装JRE的环境中java批处理代码,运行Java应用程序
java.exe 具体使用参见cmd中输入java -help
javaw.exe 相对于 java.exe 执行java程序过程中MS-DOS不可见
对于安装了JRE的环境中java批处理代码,第2步可以省略,bat文件如下
样例三:
@echo off
java -jar SocketAdapter.jar
@pause
Java如何调用可执行文件和批处理命令有些第三方厂商如(ANT),也提供了调用windows下可执行程序的方法 , 但我们往往需要调用一些批处理命令 。而java 却不提供 。
这里,我采用一种变相的调用方法,使得Java 能调用批处理命令 。如果您有更好的方法,希望您能告诉我 。
前期准备[/B]
Quick Batch File (De)Compiler
【java批处理代码 java批量删除代码】将任何BAT、CMD批处理脚本编译为EXE文件!开始1. 运行exe 文件
Java JDK里已经提供了调用的方法 , 不在累赘,代码如下 。
try {String command = "notepad";
Process child = Runtime.getRuntime().exec(command);
} catch (IOException e) {}
2. 运行 bat(批处理) 文件
在Google上搜索一下,找到Quick Batch File (De)Compiler,可以将任何BAT、CMD批处理脚本编译为EXE文件 。使用了一下 , 果然可以 。
Quick Batch File (De)Compiler使用非常简单:
Quickbfc 文件名.bat 文件名.exe(将批处理命令编译为可执行文件)
quickbfd 文件名.exe 文件名.bat(将可执行文件反编译为批处理命令)
然后,我们再按第一种方法通过Java 调用,即可 。
java批处理代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java批量删除代码、java批处理代码的信息别忘了在本站进行查找喔 。

    推荐阅读