分类: Java

使用poi读写excel文件

发表于4年前(Dec 24, 2014 1:25:17 PM)  阅读 2746  评论 0

分类: Java

标签: CELL_TYPE_NUMERIC excel getCellType HSSFCell HSSFSheet HSSFWorkbook poi 读取excel

今天一个同学需要处理一个excel文件,于是我便在网上搜了一下方法,顺便自己研究一下。刚刚参考网上资料,使用poi库测试了一下读取excel文件,效果不错,跟大家分享一下。

要读取的excel文件内容如下:

第一列是数值型,第二列是字符型,代码如下:

下面是创建一个excel文件

 

代码是参考网上自己做了些修改,加了些注释,已经写得很详细了,我就不多说了。poi库的下载地址可以去官方

......

java上传文件到ftp

发表于4年前(Dec 24, 2014 1:19:31 PM)  阅读 551  评论 0

分类: Java

标签: 中文乱码 ftp FtpClient 上传文件 内容丢失

java上传文件到ftp有两种实现方式,一种是使用sun公司提供的sun.net.ftp包里面的FtpClient,另一种是Apache组织提供的org.apache.commons.net.ftp包里的FTPClient。

上传文件分为六步,第一步,打开ftp服务器,第二步,使用指定用户名以及密码登陆,第三步,转到指定文件路径,第四步,创建一个文件,第五步,往文件里面写东西,并关闭文件,第六步,释放ftp连接。最后一步释放ftp连接很重要,一般ftp服务器连接数都是有限的,所以不管文件上传成功或是失败都必须释放连接。

eclipse java反编译软件安装说明

发表于4年前(Dec 24, 2014 1:16:23 PM)  阅读 384  评论 0

分类: Java

标签: class jad 反编译 源码

下载jad安装包/upload/2014/12/24/jad1[1].5.8g.zip

解压得到3个文件net.sf.jadclipse_3.3.0.jar,jad.exe,readme.txt,把jar包放到eclipse的插件目录(eclipse\plugins),把jad.exe文件放到jdk的bin目录(jdk1.5.0_16\bin), 然后用户就可以在eclipse直接查看class文件的源码了。

再介绍一个单独查看class文件源码的软件,有图形化界面,可以直接运行打开class文件进行反编译。

......

Java如何写文本到磁盘

发表于4年前(Dec 24, 2014 1:13:09 PM)  阅读 486  评论 0

分类: Java

标签: BufferedWriter FileOutputStream IO

Java如何写文本到磁盘很容易,只是每次要用的时候总是忘了,要试几次,或查下api,这次写在这,备查

 

try {
 File file = new File("\\\\168.0.3.18/d$/a.svg");
 FileOutputStream fos = new FileOutputStream(file);
 OutputStreamWriter osw = new OutputStreamWriter(fos);
 BufferedWriter bw = new BufferedWriter(osw);
 bw.write(singleLine.toString());
 bw.flush();
 bw.close();
 } catch (Exception e) {
 e.printStackTrace();
 }

 

由YUI Compressor压缩引出的关键字问题

发表于4年前(Dec 24, 2014 1:03:52 PM)  阅读 1596  评论 1

分类: Java WEB前端 JS

标签: 关键字 YUI Compressor

js、css文件在互联网应用中进行压缩部署是很常见的事,一来他可以一定程度上减小你文件大小,减小网络数据传输量,从而加快页面加载渲染速度,二来他也可以在一定程度上防止用户研究你的代码进行攻击,当然这个不是主要用途。因为笔者所在的项目采用增量部署的形式,所以笔者写了个简单的工具实现增量包的自动生成,在改进过程中,加入了YUI Compressor(雅虎的一个开源库),这是业内常用的压缩工具,互联网上大多数在线压缩也是使用的他。

昨天同事在使用我的打包工具进行打包时,发现工具报出如下错误:

Exception in thread "main" java.lang.NullPointerException
	at org.mozilla.javascript.Parser.addError(Parser.java:122)
	at org.mozilla.javascript.Parser.reportError(Parser.java:136)
	at 
......

安装Maven配置Eclipse插件

发表于4年前(Dec 24, 2014 10:51:04 AM)  阅读 417  评论 0

分类: Java 开发运维环境

标签: m2eclipse maven

文章格式不好调,我是现在word里面写的,贴上来样式都变了,把原稿提供给大家下载吧,转载的话,请大家提供出处,尊重一下我的劳动成果:/uploads/2014/11/24/Maven-Install.doc

工作前就听过maven,没用过,最近公司要用maven,买了本maven实战(在这里推荐这本书,入门简单),学习了一下,感觉确实很强大,马上就喜欢上了它,以后应该都会使用它了。

我简单讲下我主要使用的maven功能:
1、jar包管理。使用maven,不再需要将jar包引入项目,或者将jar包添

......

HQL分页sql遇到distinct时count总数不对

发表于4年前(Dec 24, 2014 10:45:17 AM)  阅读 941  评论 0

分类: Java 数据库

标签: countingsort count hql

项目中经常会有一个BaseDao,所有Dao都会继承这个BaseDao然后实现各自的Dao接口,BaseDao主要是封装了所有Dao通用的方法,其中就有分页查询。

分页查询每次会执行两个sql,首先一个sql用来统计总记录数,第二个sql才是分页查询指定数据。这是常用的一个方法,至少笔者所接触的项目基本都这么做的,至今还是没碰到过什么问题。

但如果hql语句包含distinct时,发现查询出来的记录总数不对,会大于实际记录数。

数据同步引发的一些思考

发表于4年前(Dec 24, 2014 10:39:16 AM)  阅读 709  评论 0

分类: Java 数据库 案例

标签: etl truncate 批量删除 数据同步

问题场景描述:
有Oracle数据库服务器A,有Oracle数据库服务器B,有第三方数据存储系统C,服务器A和C之间只能通过中间库B访问,现A定时产生大量数据,需要同步给C,C不只是简单的获取数据,还需做分析处理。这里没有采用第三方ETL工具,原因不赘叙,现在看如何自己编写代码完成同步过程。

分页的SQL一定要加上主键排序

发表于4年前(Dec 24, 2014 10:37:00 AM)  阅读 535  评论 0

分类: Java 数据库

标签: 分页sql 数据重复

换了一家新公司,做电商的,前两天经理交代一个任务,处理客户反馈的一个问题,问题很简单,是产品分页的时候,发现有两页竟然出现了同一个商品,我开始查代码。

系统数据持久层采用的是mybatis,之前没用过,听说过,一直用的hibernate。这里说句题外话,个人感觉hibernate还是好用点,hibernate配置要稍微简单点,配置映射关系就行,不需要写复杂sql,mybatis就要把sql写出来,写出来当然就麻烦点,我就看了我们系统里面的sql,一堆if,非常复杂,当然复杂的sql也有自身优势,实现的功能就更加灵活一点,有时使用hibernate碰到很复杂的裸机就发现无法配置,不过通常这时候我们会直接换成用jdbc直接查询,也不影响。耐着性子看了下sql,里面排序条件很多,都是根据商品价格,销量啊什么的,我把查询sql在后台打印出来,因为我不能直接连接正式库,我把sql稍微改了一下,一次查了10页的数据,发给现场人员让他帮忙把结果导出来。为什么一次查10页,当时是怕麻烦人家。导出的表格发现依然没有重复数据(之前已经查过产品表,没有录入重复数据)。我盯着那句sq

......