「java清理代码」java手动清理对象
今天给各位分享java清理代码的知识,其中也会对java手动清理对象进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java写入excel的的代码,我想在每次写入之前清空我之前写入的数据,其它不数据部要清空??在线等
- 2、用java 代码怎样删除一个压缩包??
- 3、java文件操作删除某一目录下指定类型的文件,代码如何实现
- 4、用java去除掉这段代码的HTML标签
- 5、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清理代码的信息别忘了在本站进行查找喔。