「java清理代码」java手动清理对象

博主:adminadmin 2023-03-19 11:00:20 327

今天给各位分享java清理代码的知识,其中也会对java手动清理对象进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java写入excel的的代码,我想在每次写入之前清空我之前写入的数据,其它不数据部要清空??在线等

package com.ewin.test;

import java.io.File;

import java.io.FileOutputStream;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;

import org.apache.poi.hssf.usermodel.HSSFFont;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.hssf.util.HSSFColor;

import com.ewin.common.DBException;

import com.ewin.util.ExcelUtil;

import com.ewin.util.StringUtil;

public class TestExl {

@SuppressWarnings("unchecked")

public static void main(String[] args)throws Exception {

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.90:1521:a1", "bill", "bill");

Statement state = conn.createStatement();

try {

// 导入时模板头部信息

String[] headNames = new String[] { "运单号", "运单ID"};

// 头部列对应的字段名

String[] fieldNames = new String[] { "BILL_NO", "BILL_ID"};

MapString, String columnMap = new HashMapString, String();

columnMap.put("BILL_NO", "运单号");

ListObject returnList = ExcelUtil.getExcelToList(columnMap,""

+ "D:\\Documents\\Desktop\\exs.xls", 0);

ListObject list = new ArrayListObject();

for (int i = 0; i returnList.size(); i++) {

MapObject,Object map = (MapObject,Object) returnList.get(i);

// 如果必填项为空,则提示信息,不能导入

ResultSet result = state.executeQuery("select ser_bill_no bill_id from op_bill where bill_no = '"+map.get("BILL_NO").toString()+"'");

Map map1 = new HashMap();

map1.put("BILL_NO",map.get("BILL_NO"));

String bill_id = "";

while(result.next()){

bill_id = result.getString(1);

}

map1.put("BILL_ID", bill_id);

list.add(map1);

}

Map m = new HashMap();

m.put("LIST", list);

m.put("HEAD", headNames);

m.put("FIELD", fieldNames);

createExcel(m);

} catch (DBException e) {

throw e;

}

state.close();

conn.close();

System.out.println("生成完毕");

}

@SuppressWarnings("unchecked")

public static void createExcel(Map map){

try{

// 获取要导出的数据集

List list = (List) map.get("LIST");

// excel头部

String[] headNames = (String[]) map.get("HEAD");

// excel头部对应的表字段

String[] fieldNames = (String[]) map.get("FIELD");

// 创建Excel的工作书册 Workbook,对应到一个excel文档

HSSFWorkbook wb = new HSSFWorkbook();

// 页数

int pages = 1;

// 获取总页数

if (list.size() 50000) {

if (list.size() % 50000 == 0)

pages = list.size() / 50000;

else

pages = list.size() / 50000 + 1;

}

// 数据下标

int b = 0;

// 循环页数

for (int k = 1; k = pages; k++) {

/***************** 创建页 *****************/

// 创建Excel的工作sheet,对应到一个excel文档的tab

HSSFSheet sheet = wb.createSheet("第" + k + "页");

// 设置excel每列宽度

sheet.setColumnWidth(0, 4000);

sheet.setColumnWidth(1, 3500);

// 创建字体样式

HSSFFont font = wb.createFont();

font.setFontName("Verdana");

font.setBoldweight((short) 100);

font.setFontHeight((short) 300);

font.setColor(HSSFColor.BLUE.index);

// 创建单元格样式

HSSFCellStyle style = wb.createCellStyle();

style.setAlignment(HSSFCellStyle.ALIGN_CENTER);

style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

// 设置边框

style.setBorderBottom(HSSFCellStyle.BORDER_THIN);

style.setBorderLeft(HSSFCellStyle.BORDER_THIN);

style.setBorderRight(HSSFCellStyle.BORDER_THIN);

style.setBorderTop(HSSFCellStyle.BORDER_THIN);

/*********** 创建页 ****************/

/***************** 创建标题和表头 *****************/

// 创建行

HSSFRow row = sheet.createRow(0);

row.setHeight((short) 500);// 设定行的高度

// 循环创建标题列

for (int i = 0; i headNames.length; i++) {

// 创建一个Excel的单元格

HSSFCell cell = row.createCell(i);

cell.setCellStyle(style);

cell.setCellValue(headNames[i]);

}

/*********** 创建标题和表头 ****************/

/*********** 添加内容 ****************/

// 行

int i = 0;

for (; b list.size(); b++) {

// 起始为第2行

i++;

// 创建行

row = sheet.createRow((i));

row.setHeight((short) 500);// 设定行的高度

// 获取该行应输出的对象map

Map tempMap = (Map) list.get(b);

for (int j = 0; j fieldNames.length; j++) {

// 创建一个Excel的单元格

HSSFCell cell = row.createCell(j);

cell.setCellStyle(style);

// 取该列对应的值

Object temp = tempMap.get(fieldNames[j]);

if (StringUtil.isNull(temp))

cell.setCellValue("");

else {

if (fieldNames[j].equals("BILL_NO")) {

cell.setCellValue(temp.toString());

} else {

try {

cell.setCellValue(Double.parseDouble(temp

.toString()));

} catch (Exception e) {

cell.setCellValue(temp.toString());

}

}

}

}

// 一页写完

if (b % 50000 == 0 b != 0) {

b++;

break;

}

}

/*********** 添加内容 ****************/

}

wb.write(new FileOutputStream(new File("D:\\Documents\\Desktop\\exscop.xls")));

}catch(Exception e){

e.printStackTrace();

}

}

}

我这个案例你可以看下、

用java 代码怎样删除一个压缩包??

你的代码是可以的。

如果出现不能删除的现象,

1.看看有没有异常发生。如果有捕获信息,看看是什么错。

2.如果没有异常,看看这个文件是不是被其它线程占有用。在机器上手动删除,看看可不可以。

3.看看你的文件名是不是写错了。也许与你写的文件名只是差了一个字符,你忽略了,所以没有找到相应的文件,所以没有删除。

java文件操作删除某一目录下指定类型的文件,代码如何实现

找到目录下的所有文件,然后for循环遍历,用endwith("txt")判断,找到一个删除一个就行了,代码简单略

用java去除掉这段代码的HTML标签

public static String HtmlText(String inputString) {

String htmlStr = inputString; //含html标签的字符串

String textStr ="";

java.util.regex.Pattern p_script;

java.util.regex.Matcher m_script;

java.util.regex.Pattern p_style;

java.util.regex.Matcher m_style;

java.util.regex.Pattern p_html;

java.util.regex.Matcher m_html;

try {

String regEx_script = "[\\s]*?script[^]*?[\\s\\S]*?[\\s]*?\\/[\\s]*?script[\\s]*?"; //定义script的正则表达式{或script[^]*?[\\s\\S]*?\\/script }

String regEx_style = "[\\s]*?style[^]*?[\\s\\S]*?[\\s]*?\\/[\\s]*?style[\\s]*?"; //定义style的正则表达式{或style[^]*?[\\s\\S]*?\\/style }

String regEx_html = "[^]+"; //定义HTML标签的正则表达式

p_script = Pattern.compile(regEx_script,Pattern.CASE_INSENSITIVE);

m_script = p_script.matcher(htmlStr);

htmlStr = m_script.replaceAll(""); //过滤script标签

p_style = Pattern.compile(regEx_style,Pattern.CASE_INSENSITIVE);

m_style = p_style.matcher(htmlStr);

htmlStr = m_style.replaceAll(""); //过滤style标签

p_html = Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE);

m_html = p_html.matcher(htmlStr);

htmlStr = m_html.replaceAll(""); //过滤html标签

/* 空格 ——   */

// p_html = Pattern.compile("\\ ", Pattern.CASE_INSENSITIVE);

m_html = p_html.matcher(htmlStr);

htmlStr = htmlStr.replaceAll(" "," ");

textStr = htmlStr;

}catch(Exception e) {

}

return textStr;

}

传你的字符串进去看看,可以的话加分,谢谢

java代码如何实现浏览自带下载取消后删除某个文件

import java.io.File;

/**

* 删除文件和目录

*

*/

public class DeleteFileUtil {

/**

* 删除文件,可以是文件或文件夹

*

* @param fileName

* 要删除的文件名

* @return 删除成功返回true,否则返回false

*/

public static boolean delete(String fileName) {

File file = new File(fileName);

if (!file.exists()) {

System.out.println("删除文件失败:" + fileName + "不存在!");

return false;

} else {

if (file.isFile())

return deleteFile(fileName);

else

return deleteDirectory(fileName);

}

}

/**

* 删除单个文件

*

* @param fileName

* 要删除的文件的文件名

* @return 单个文件删除成功返回true,否则返回false

*/

public static boolean deleteFile(String fileName) {

File file = new File(fileName);

// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除

if (file.exists() file.isFile()) {

if (file.delete()) {

System.out.println("删除单个文件" + fileName + "成功!");

return true;

} else {

System.out.println("删除单个文件" + fileName + "失败!");

return false;

}

} else {

System.out.println("删除单个文件失败:" + fileName + "不存在!");

return false;

}

}

/**

* 删除目录及目录下的文件

*

* @param dir

* 要删除的目录的文件路径

* @return 目录删除成功返回true,否则返回false

*/

public static boolean deleteDirectory(String dir) {

// 如果dir不以文件分隔符结尾,自动添加文件分隔符

if (!dir.endsWith(File.separator))

dir = dir + File.separator;

File dirFile = new File(dir);

// 如果dir对应的文件不存在,或者不是一个目录,则退出

if ((!dirFile.exists()) || (!dirFile.isDirectory())) {

System.out.println("删除目录失败:" + dir + "不存在!");

return false;

}

boolean flag = true;

// 删除文件夹中的所有文件包括子目录

File[] files = dirFile.listFiles();

for (int i = 0; i files.length; i++) {

// 删除子文件

if (files[i].isFile()) {

flag = DeleteFileUtil.deleteFile(files[i].getAbsolutePath());

if (!flag)

break;

}

// 删除子目录

else if (files[i].isDirectory()) {

flag = DeleteFileUtil.deleteDirectory(files[i]

.getAbsolutePath());

if (!flag)

break;

}

}

if (!flag) {

System.out.println("删除目录失败!");

return false;

}

// 删除当前目录

if (dirFile.delete()) {

System.out.println("删除目录" + dir + "成功!");

return true;

} else {

return false;

}

}

public static void main(String[] args) {

// // 删除单个文件

// String file = "c:/test/test.txt";

// DeleteFileUtil.deleteFile(file);

// System.out.println();

// 删除一个目录

String dir = "D:/home/web/upload/upload/files";

DeleteFileUtil.deleteDirectory(dir);

// System.out.println();

// // 删除文件

// dir = "c:/test/test0";

// DeleteFileUtil.delete(dir);

}

}

java清理代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java手动清理对象、java清理代码的信息别忘了在本站进行查找喔。