批量去掉Java文件中的注释,可以使用正则表达式进行批量操作,代码如下:
import?java.io.BufferedReader;?
import?java.io.BufferedWriter;?
import?java.io.File;?
import?java.io.FileInputStream;?
import?java.io.FileOutputStream;?
import?java.io.IOException;?
import?java.io.InputStream;?
import?java.io.InputStreamReader;?
import?java.io.OutputStream;?
import?java.io.OutputStreamWriter;?
public?class?CopyJava?{?
public?static?void?main(String[]?args)?throws?IOException?{?
copy("e:/src",?"e:/desc");?//?这里写好源文件夹和目的文件夹?
}?
private?static?void?copy(String?srcPath,?String?descPath)?throws?IOException?{?
copy(new?File(srcPath),?new?File(descPath));?
private?static?void?copy(File?srcFile,?File?descFile)?throws?IOException?{?
if?(srcFile.isFile())?{?//?文件?
File?parent?=?descFile.getParentFile();?
if?(!parent.exists())?{?
parent.mkdirs();?//?创建文件夹?
if?(srcFile.getName().endsWith(".java"))?{?
copyJava(srcFile,?descFile);?
}?else?{?
copyFile(srcFile,?descFile);?
}?else?{?//?文件夹?
for?(File?file?:?srcFile.listFiles())?{?
//?相对路径?
String?srcPath?=?file.getAbsolutePath().substring(srcFile.getAbsolutePath().length());?
copy(file,?new?File(descFile.getAbsolutePath()?+?srcPath));?
private?static?void?copyJava(File?srcFile,?File?descFile)?throws?IOException?{?
BufferedWriter?bw?=?new?BufferedWriter(new?OutputStreamWriter(new?FileOutputStream(descFile)));?
BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(new?FileInputStream(srcFile)));?
String?line;?
while?((line?=?br.readLine())?!=?null)?{?
bw.write(line.replaceFirst("/\\*??\\*/",?""));?//?注意这里,如果不行,要适当修改?
bw.write("\n");?
br.close();?
bw.close();?
private?static?void?copyFile(File?srcFile,?File?descFile)?throws?IOException?{?
OutputStream?output?=?new?FileOutputStream(descFile);?
InputStream?input?=?new?FileInputStream(srcFile);?
int?n?=?0;?
while?((n?=?input.read(buffer))?!=?-1)?{?
output.write(buffer,?0,?n);?
input.close();?
output.close();?
}
如果是mybatis的话可以传id集合给xml、然后xml使用foreach遍历删除就好了
/*
怎么用java同时实现批量删除,批量修改?
*/
//1,可以利用循环批量来操作数组元素
int arr[] = new int[100];//定义一个数组,长度为100
//对该数组进行批量赋值
for (int i = 0; i arr.length; i++) {
arr[i] = i;
ListString list = new ArrayListString();
list.add("1");
list.removeAll(list);
System.out.println(list);
//这上是java自带的一些方法
/**
* 对于数据库的操作,就需要用SQL语言来批量处理了;
* 比如:select *from EMP;
*
* 利用JDBC的一些方法,比如预处理命令,可以对数据库进行批量操作,
从你给的代码中可以看出,五次循环中,new出的对象都是赋值给了mod这个变量,结束循环,mod的值就是最后一次new出的对象,你通过mod自然只能删除最后一个new出的对象,不管你调用mod.remove()多少次.
如果还需帮助,你可以把全部的代码粘贴出来看看~
本文是记录Java中实现批量删除操纵(Java对数据库进行事务处置),在开始之前先来看上面这样的一个页面图:
现在是在java中对数据库实现这一操纵,我们可看上面的代码,它实现了对数据库的批量删除操纵,代码如下:
public Connection con=null;
public PreparedStatement pstmt=null;
* 失掉连接对象
public void getConnection(){
String driver="com.mysql.jdbc.Driver";
try {
Class.forName(driver);
con=DriverManager.getConnection(url,"root","root");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
/** * 批量删除信息表中的信息 * @param sql * @param param * @return */ public boolean updateBatchDel(String sql,String[] param){ boolean flag = false; getConnection(); try { con.setAutoCommit(false); pstmt = con.prepareStatement(sql); for(int i =0 ;iparam.length;i++){ pstmt.setString(1,param[i].trim()); pstmt.addBatch(); } pstmt.executeBatch(); //批量执行 con.commit();//提交事务 flag = true; } catch (SQLException e) { try { con.rollback(); //进行事务回滚 } catch (SQLException ex) { ex.printStackTrace(); } }finally { closeAll(null,pstmt,con); } return flag; }
* 删除某条求租表中的信息
* @param id 删除信息的id
* @return 如果删除成功,返回true;否则返回false
public boolean delQiuZu(String id){
boolean flag=false;
String sql="delete from qiuzhu where id=?";
String[] param={id};
flag=bd.updateDate(sql, param);
return flag;
控制器servlet中的处置操纵代码如下:
package com.sxt.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sxt.biz.ChuZuBiz;
import com.sxt.biz.PageBiz;
import com.sxt.biz.QiuZuBiz;
public class OutDateQiuzuServlet extends HttpServlet {
QiuZuBiz qzb=new QiuZuBiz();
PageBiz pb=new PageBiz();
int pagesize=10;
boolean flag=true;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int countpage=pb.getOutDatePageCountQiuzu(pagesize);
request.setAttribute("countpage", countpage);
String nowpage=request.getParameter("nowpage");
String id=request.getParameter("id");
PrintWriter out = response.getWriter();
String command = request.getParameter("command");
?if ("del".equals(command)) { ?
? ? ?String[] qiuzuIds = request.getParameterValues("selectFlag");
? ? ?boolean flag = qzb.delQiuzuMany(qiuzuIds);
? ? ?if(flag){ ?
? ? ? ? ?out.print("scriptalert('删除成功!');/script"); ?
? ? ?}else{ ?
? ? ? ? ?out.print("scriptalert('删除失败!');/script"); ?
? ? ?} ?
?} ?
if(nowpage==null){
nowpage="1";
if(Integer.valueOf(nowpage)=0){
if(Integer.valueOf(nowpage)countpage){
nowpage=countpage+"";
if(id!=null){
flag=qzb.delQiuZu(id);
request.setAttribute("currentpage", nowpage);
List list=qzb.getOutDateQiuZuInfo(Integer.valueOf(nowpage), pagesize);
request.setAttribute("list1", list);
if(flag){
request.getRequestDispatcher("admin/OutDateQiuzu.jsp").forward(request, response);
public void doPost(HttpServletRequest request, HttpServletResponse response)
doGet(request,response);
上面是对数据库的操纵代码,上面看一下页面中怎样实现的,代码如下:
每日一道理?
灯,带有一种明亮的光,每当深夜来临,是它陪伴着你,如此默默无闻.它是平凡的,外表华丽与否,那都是一样的,珍珠点缀,水晶加饰的灯它只能用以装饰,来满足人们的虚荣心,比起这,普普通通的日光灯是幸运的,因为它照明的本性没有改变,如同生活中的一部分人平平凡凡却实实在在.
%@ taglib uri="#" ?prefix="c" %
html
head
titlehouse/title
script type="text/javascript"
//删除用户控制 ?
?function deleteSelect() { ?
? ? ?var select ?= document.getElementsByName("selectFlag"); ?
? ? ?var flag = false; ?
? ? ?for (var i=0; iselect.length; i++) { ?
? ? ? ? ?if (select[i].checked) { ?
? ? ? ? ? ? ?flag = true; ?
? ? ? ? ? ? ?break; ?
? ? ? ? ?} ?
? ? ?if (!flag) {
? ? ? alert("请选择需要删除的过期求租信息!"); ?
? ? ? ? ?return; ?
? ? ?if (window.confirm("确认要删除过期的求租信息吗?")) { ?
? ? ? ? ?with (document.getElementById("userform")) { ?
? ? ? ? ? ? ?action="OutDateQiuzuServlet?command=del"; ?
? ? ? ? ? ? ?method="post"; ?
? ? ? ? ? ? ?submit(); ?
?}
?
?//全选/反选操纵 ? ?
?function checkAll(ifAll) {
? var select = document.getElementsByName("selectFlag"); ?
? ? ? ? ?for(var i = 0;iselect.length;i++){ ?
? ? ? ? ? ? ?select[i].checked = ifAll.checked; ?
? ? ? ? ?} ? ? ?
?/script
/head
link rel="stylesheet" href="./skin/css/lianjie.css" type="text/css" /
body
form name="userform" action="ChuzuServlet" method="get"
tr
/tr
td align="left"
input name="btnDelete" class="button1" type="button" ?
? ? ? ? ?id="btnDelete" value="删除选中" onClick="deleteSelect()" ?
/td
/table
? table width="1000" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" style="word-break:break-all;"
? tr align="center"
? /tr
? c:choose
c:when test="${empty list1}"
/c:when
c:otherwise
? c:forEach var="qiuzu" items="${list1}"
? tr
? /c:forEach
? /c:otherwise
/c:choose
? /table
? /p
? /form
/body
/html
以上就是土嘎嘎小编为大家整理的java批量删除代码讲解相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!