`

JAVA中,从一个文件读取汉字,并写入另一文件中,要求遇到句号就换行,并记录逗号的个数。

阅读更多
package common.gaoyang;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

/**
* 文件的读写
*
* @author liming
*
*/
public class CardZipFileOperating {
private static final Logger logger = LoggerFactory.getLogger(CardZipFileOperating.class);
// // 解压到的目标文件
// public static String directory = "E:\\demo\\";
// // 解压文件
// public static String stringg = "F:\\缴费网\\DL20111213003195.zip";

/**
* 解压,处理下载的zip工具包文件
*
* @param directory
*            要解压到的目录
* @param string
*            工具包文件
* @throws IOException
* @throws Exception
*             操作失败时抛出异常
*/
public static int unzipFile(String directory,String stringg) throws IOException{
ZipInputStream zis=null;
int f=0;
try {
zis = new ZipInputStream(new FileInputStream(stringg));
} catch (Exception e) {
f++;
System.out.println("解压ZIP文件失败!");
System.out.println("没有找到"+stringg+"目录下文件,检查下是不是文件的路径格式写的不对,如:D盘下的DL202111213003195.zip文件格式写成:D:\\"+"\\DL202111213003195.zip");
}
if(zis!=null){
ZipEntry ze = null;
try {
ze = zis.getNextEntry();
} catch (IOException e) {
// TODO Auto-generated catch block
f++;
e.printStackTrace();
}
File parent = new File(directory);
if (!parent.exists() && !parent.mkdirs()) {
System.out.println("创建给文件解压到那个 \"" + directory+ "\"目录 失败");
  System.out.println("检查下解压的目录是否格式写错:例如给文件解压到E盘下的 demo文件夹下,路径应该写成:E:\\"+"\\demo\\"+"\\");
  f++;
}else{
while (ze != null) {
String name = ze.getName();
File child = new File(parent, name);
FileOutputStream output = new FileOutputStream(child);
byte[] buffer = new byte[10240];
int bytesRead = 0;
while ((bytesRead = zis.read(buffer)) > 0) {
output.write(buffer, 0, bytesRead);
}
output.flush();
output.close();
ze = zis.getNextEntry();
}
}
zis.close();
}
return f;

}

// 函数GetTestXlsFileName功能:遍历fileAbsolutePath目录下的所有指定扩展名文件
// 并将文件名保存在Vector中
@SuppressWarnings("unchecked")
public static List getTestXlsFileName(String fileAbsolutePath) {
List list = new ArrayList();
File file = new File(fileAbsolutePath);
File[] subFile = file.listFiles();
if(subFile!=null){
for (int iFileLength = 0; iFileLength < subFile.length; iFileLength++) {
// 判断是否为文件夹
if (!subFile[iFileLength].isDirectory()) {
String tempName = subFile[iFileLength].getName();
// 判断是否为xls或xlsx结尾
if (tempName.trim().toLowerCase().endsWith(".xls")
|| tempName.trim().toLowerCase().endsWith(".xlsx")) {
// 去掉tXXXX.xls文件的首字母t
// String fileName = tempName.substring(1);
list.add(tempName);
}
}
}

}
return list;
}

public static int OperatingExcl(String objectPath,String directory)
throws Exception {
int flag=0;
String pathoperratingExcl = directory + objectPath;
// 定义一个文件类
InputStream is = null;
// 定义一个工作book
Workbook workBook = null;
is = new FileInputStream(pathoperratingExcl);
// 获取值
workBook = Workbook.getWorkbook(is);
// 获取哪一页sheet
Sheet sheet = workBook.getSheet(0);
@SuppressWarnings("unused")
Cell cell = null;
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://xx.xx.xx.xx:3306/realpay?useUnicode=true&characterEncoding=UTF-8";
String user = "xx";
String password = "xx";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, password);
Statement statement = conn.createStatement();
for (int j = 1; j < sheet.getRows(); j++) {
   if(!sheet.getCell(1, j).getContents().equals("")){
String order_no=null;
String sp_order_no=null;
String order_status=null;
String shengfen=null;
String yunyingshang=null;
String amount=null;
String order_date=null;
String liushui=null;
String phone=null;
String danjia=null;
String shifu=null;
String daozhang=null;
String tuikuan=null;
String create_date=null;
String update_date=null;
String this_status=null;
order_no=sheet.getCell(2, j).getContents();
sp_order_no=sheet.getCell(3, j).getContents();
String order_status1=sheet.getCell(15, j).getContents();
if(order_status1.equals("失败")){
order_status="0";
}else if(order_status1.equals("成功")){
order_status="1";
}else if(order_status1.equals(" ")){
order_status="2";
}else if(order_status1.equals("未付款")){
order_status="3";
}else if(order_status1.equals("部分退款")){
order_status="4";
}else{
order_status="2";
}
shengfen=sheet.getCell(6, j).getContents();
yunyingshang=sheet.getCell(7, j).getContents();
amount=sheet.getCell(9, j).getContents();
String ddd=sheet.getCell(1, j).getContents();
int index = ddd.indexOf(".");
String dddd=ddd.substring(0,index);
order_date=dddd;
liushui=sheet.getCell(4, j).getContents();
phone=sheet.getCell(10, j).getContents();
danjia=sheet.getCell(11, j).getContents();
shifu=sheet.getCell(12, j).getContents();
daozhang=sheet.getCell(13, j).getContents();
tuikuan=sheet.getCell(14, j).getContents();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
create_date=sdf.format(new Date());
update_date="0000-00-00 00:00:00";
this_status="1";
String sql = "INSERT INTO gaoyang_checking(order_no,sp_order_no,order_status,shengfen,yunyingshang,amount,order_date,liushui,phone,danjia,shifu,daozhang,tuikuan,create_date,update_date,this_status)" +
"VALUES" +
"('"+order_no+"','"+sp_order_no+"','"+order_status+"','"+shengfen+"','"+yunyingshang+"'," +
"'"+amount+"','"+order_date+"','"+liushui+"','"+phone+"','"+danjia+"'" +
",'"+shifu+"','"+daozhang+"','"+tuikuan+"','"+create_date+"','"+update_date+"','"+this_status+"')";
int  rs = statement.executeUpdate(sql);
if(rs>0){
//System.out.println("添加成功》》》》"+j);
flag++;
}else{
System.out.println("添加失败》》》》");
System.out.println("失败的sql"+sql);
}
   }
}
conn.close(); 
conn.close();
workBook.close();
return flag;
}
public static int DelOperatingExcl(String objectPath){
int id=0;
try {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://1xx.1xx8.1.2xx2:3306/realpay?useUnicode=true&characterEncoding=UTF-8";
String user = "xx";
String password = "xx";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, password);
Statement statement = conn.createStatement();
String sql = "DELETE  FROM gaoyang_checking  WHERE order_date LIKE '%"+objectPath+"%'";
System.out.println(sql);
id = statement.executeUpdate(sql);

conn.close(); 
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
return id;
}
/**
* 读取excl文件并给存入到Map中去
*
* @throws Exception
*/
@SuppressWarnings("unchecked")
public static void readExcl(String adatete,String directory,String stringg) throws Exception {
int j=0;
//解压到的文件   解压文件
int zipa=unzipFile(directory,stringg);
if(zipa<1){
//String y=adatete.split("-")[1].split("-")[0];
// String m=adatete.split("-")[0];
// String d=adatete.split("-")[2];
String f1=adatete.substring(0,4);
String f2=adatete.substring(4,6);
String f3=adatete.substring(6,8);
String zTime=f1+"-"+f2+"-"+f3;
List list = getTestXlsFileName(directory);
String pas="DL20111213003195_"+adatete+".xls";
for (int i = 0; i < list.size(); i++) {
//System.out.println(list.get(i));
if(pas.equals(list.get(i))){
int shan=DelOperatingExcl(zTime);
if(shan>0){
System.out.println("数据库有"+adatete+"记录,已经删除!");
}else{
System.out.println("数据库未有"+adatete+"记录!");
}

//路径   要添加的路径
int chenggong=OperatingExcl(pas,directory);
System.out.println("添加已经结束,添加了:"+chenggong+"条!");
}else{
j++;
}
if(j==list.size()){
System.out.println("没有找到"+adatete+"日期相对应的excel文件文件");
System.out.println("1、当天没有文件,2、检查下日期是否写错,例如2012年2月9号的必须写成:20120209");
}
}

}
}
public static void main(String[] args) {
try {
int dd=args.length;
if(dd==3){
System.out.println(dd);
String adatete = args[0];
String directory = args[1];
String stringg = args[2];
if(adatete.equals("") || adatete==null){
System.out.println("请按顺序输入3个参数,1 日期、2解压到的目录 、3需要解压的文件目录");
}else if(directory.equals("") || directory==null){
System.out.println("请按顺序输入3个参数,1 日期、2解压到的目录 、3需要解压的文件目录");
}else if(directory.equals("")  || directory==null){
System.out.println("请按顺序输入3个参数,1 日期、2解压到的目录 、3需要解压的文件目录");
}else{
readExcl(adatete,directory,stringg);
}
}else{
System.out.println("请按顺序输入3个参数,1 日期、2解压到的目录 、3需要解压的文件目录");
}

// String m=adatete.split("-")[0];
// String d=adatete.split("-")[2];

//readExcl("20120229","E:\\demo\\","F:\\缴费网\\DL20111213003195.zip");
} catch (Exception e) {
e.printStackTrace();
}
}
}
0
2
分享到:
评论

相关推荐

    spring-boot-2.0.5.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    spring-boot-2.0.3.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    spring-boot-2.4.7.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    spring-boot-2.0.9.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    scratch少儿编程逻辑思维游戏源码-小鸡会飞.zip

    scratch少儿编程逻辑思维游戏源码-小鸡会飞.zip

    scratch少儿编程逻辑思维游戏源码-逃跑.zip

    scratch少儿编程逻辑思维游戏源码-逃跑.zip

    IT软件系统开发方案样本.doc

    IT软件系统开发方案样本.doc

    scratch少儿编程逻辑思维游戏源码-橡皮筋球.zip

    scratch少儿编程逻辑思维游戏源码-橡皮筋球.zip

    【覆盖度识别】基于matlab GUI图像处理技术植物覆盖度识别【含Matlab源码 13253期】.zip

    985研究生,Matlab领域优质创作者 (1)如需代码 加腾讯企鹅号,见评论区或私信; (2)代码运行版本 Matlab 2019b (3)其他仿真咨询 1 完整代码包运行+运行有问题可咨询 2 期刊或论文复现; 3 程序定制; 4 期刊写作或指导; 5 科研合作;

    高速光隔离RS232/485通讯电路模块电源及信号隔离的PCB设计详解

    内容概要:本文详细介绍了高速光隔离RS232与485通讯电路模块的设计,重点阐述了其电源和信号隔离的功能。该模块采用高速光耦合器技术,结合RS232与485通讯协议,实现长距离、高速度、高可靠性的数据传输。文中还深入探讨了PCB设计的原则,包括合理的元件布局、优化的布线方式以及高质量元件的选择,确保电路的稳定性和安全性。 适合人群:从事电子通信领域的工程师和技术人员,尤其是对RS232/485通讯电路有研究兴趣的人群。 使用场景及目标:适用于需要设计或改进RS232/485通讯电路模块的项目,旨在提升数据传输的可靠性和抗干扰能力,确保电路的安全性和稳定性。 其他说明:本文提供的内容并非实际的PCB实物,而是详细的PCB电子文件和电路图,可供进一步开发和应用。

    spring-boot-1.1.8.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    rocksdbjni-7.0.3.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    spring-boot-1.4.2.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    水利规范-7p倒虹吸工程及渠道防渗衬砌设计图集.zip

    水利规范-7p倒虹吸工程及渠道防渗衬砌设计图集.zip

    scratch少儿编程逻辑思维游戏源码-太空大战4.zip

    scratch少儿编程逻辑思维游戏源码-太空大战4.zip

    pcl启动器,资源下载器

    免费pcl,直接获取资源下载器

    spring-boot-1.2.6.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    spring-boot-1.5.7.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    spring-boot-2.0.8.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    python+OpenCV人脸识别系统lw+ppt.zip

    python+OpenCV人脸识别系统lw+ppt

Global site tag (gtag.js) - Google Analytics