网站首页 > 文章中心 > 其它

java批量删除代码讲解

作者:小编 更新时间:2023-09-11 07:49:32 浏览量:78人看过

怎样批量去掉java文件中的注释

批量去掉Java文件中的注释,可以使用正则表达式进行批量操作,代码如下:

import?java.io.BufferedReader;?

import?java.io.BufferedWriter;?

import?java.io.File;?

java批量删除代码讲解-图1

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;?

java批量删除代码讲解-图2

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();?

}

Java中怎样实现批量删除操作(Java对数据库

如果是mybatis的话可以传id集合给xml、然后xml使用foreach遍历删除就好了

怎么用java同时实现批量删除,批量修改

/*

怎么用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的一些方法,比如预处理命令,可以对数据库进行批量操作,

java for循环生成的对象,如何批量删除?

从你给的代码中可以看出,五次循环中,new出的对象都是赋值给了mod这个变量,结束循环,mod的值就是最后一次new出的对象,你通过mod自然只能删除最后一个new出的对象,不管你调用mod.remove()多少次.

如果还需帮助,你可以把全部的代码粘贴出来看看~

Java中怎样实现批量删除操作

本文是记录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

java批量删除代码讲解-图3

? /c:forEach

? /c:otherwise

/c:choose

? /table

? /p

? /form

/body

/html

以上就是土嘎嘎小编为大家整理的java批量删除代码讲解相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章