「java循环删除」java循环删除文件
本篇文章给大家谈谈java循环删除,以及java循环删除文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java怎么 清除数组数据?
- 2、java for循环生成的对象,如何批量删除?
- 3、java中使用循环调用file.delete()删除文件,第一个不能删除,第二个删除成功了,为什么?怎么解决?
- 4、Java中怎样实现批量删除操作
- 5、在java中如何用循环查找和删除重复的字符
java怎么 清除数组数据?
有两种方法:
1.
使用循环,在循环里面调用remove(下标)来循环删除数组中的每一个数据
2.
将你的数组重新new一下,这样就将原来的数组覆盖清空了
java for循环生成的对象,如何批量删除?
从你给的代码中可以看出,五次循环中,new出的对象都是赋值给了mod这个变量,结束循环,mod的值就是最后一次new出的对象,你通过mod自然只能删除最后一个new出的对象,不管你调用mod.remove()多少次。
想要全部删除,这就要看你是否有对「5次循环中前4次生成的那些对象」的引用,比如放在了一个数组或者容器中,如果有,就可以遍历数组或者容器来删除,否则你无法删除,因为你都没有对它们的引用。
如果还需帮助,你可以把全部的代码粘贴出来看看~
java中使用循环调用file.delete()删除文件,第一个不能删除,第二个删除成功了,为什么?怎么解决?
文件是被占用吧
if(StringUtils.isNotBlank(pdfFileNameStr)){
String[] pdfFileNameArr = pdfFileNameStr.substring(1).split(";");
for (int i = 0; i pdfFileNameArr.length; i++) {
File oldPdfFile = new File(pdfFileNameArr[i]);
if(oldPdfFile.exists()){
if(!oldPdfFile.delete()){
oldPdfFile.delete(); //删除pdf文件
}
}
}
}
Java中怎样实现批量删除操作
Java中实现批量删除操作的方法如下:
示例代码如下:
public PreparedStatement pstmt=null;
/**
* 得到连接对象
*/
public void getConnection(){
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/zufang?user=rootpassword=rootuseUnicode=truecharacterEncoding=GB2312";
try {
Class.forName(driver);
con=DriverManager.getConnection(url,"root","root");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public Connection con=null;
public PreparedStatement pstmt=null;
/**
* 得到连接对象
*/
public void getConnection(){
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/zufang?user=rootpassword=rootuseUnicode=truecharacterEncoding=GB2312";
try {
Class.forName(driver);
con=DriverManager.getConnection(url,"root","root");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
/ * 批量删除信息表中的信息
* @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 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;
}
删除后同步提交就可以了。
在java中如何用循环查找和删除重复的字符
public static void main(String[] args) {
String str = "asgsadd";
removeDuplicate3(str);
}
//去除重复字符
private static void removeDuplicate3(String s) {
if (s == null){
return;
}
if (s.length() 2){
}
char[] ch = s.toCharArray();
int count =0;
int p = 0;
int len = s.length();
for (int i = 0; i len; i++) {
if (ch[i] != ' ') {
for (int j = i + 1; j len; j++)
if (ch[j] == ch[i]) {
ch[j] = ' ';
}
ch[p++] = ch[i];
System.out.print(ch[i]);
}
}
}
java循环删除的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java循环删除文件、java循环删除的信息别忘了在本站进行查找喔。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。