摘要: 今天说说java中的pdf读取,实话说,这是一个很恼人的任务。现在网络上的pdf各种各样,分析出来的文本也是千差万别,目前最流行的jar包pdfbox也只能做到把文字分析出来,并无法很好的控制分析的顺序,格式,字体等信息。(也许可以,是我对pdfbox了解还不够,如果是这样的话,大家一定要告诉我~先谢过了哈。)这给后续的工作带来了很大的麻烦。比如我想提取pdf的一些关键词或标题等有用信息,而分析出来的文本大多没有规律可言,甚至不同pdf分析的顺序也不一样,有些分析出来第一行是标题,有些标题要到第十行甚至更靠后,总体说来这个任务远远没有达到我之前的预期。这里介绍一下,一个为了和大家交流一下,更重 阅读全文
posted @ 2011-07-08 22:09 ~大器晚成~ 阅读(11197) 评论(3) 推荐(0) 编辑
摘要: Java中的多线程经常被使用,而且功能还是比较强大的。下面来简单介绍一下。本人经常使用的多线程方式是去实现Runnable的run方法,然后在外面用start方法进行调用。这样感觉思路更清晰一些。好了,上代码,一看就明白了。比如我要设计一个线程A.代码如下:publicclassThreadAimplementsRunnable{/**(non-Javadoc)*@seejava.lang.Runnable#run()*启动线程 */publicvoidrun(){System.out.println("Astarted");}}OK,很简单吧。A线程定义完毕。下面进行A线 阅读全文
posted @ 2011-07-08 22:00 ~大器晚成~ 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 简介SWFUpload是一个客户端文件上传工具,主要特点是: 能够完成多文件。 实现无刷新页面上传。 随时空中上传进度。 可以与其他库进行兼容。 支持Flash9及以上版本。使用SWFUpload进行上传的页面如下:使用方法使用SWFUpload需要一些Js和DOM知识。SWFUpload由4部分组成: 用于进行初始化和设置的 Js文件一个Js库:SWFUpload.js Flash控件: swfupload.swf JavaScript事件处理程序 下面分别介绍这4个部分初始化和设置初始化通常在window.onload事件中进行,通过SWFUpload的构造函数来完成。方法一:varswf 阅读全文
posted @ 2011-07-07 23:29 ~大器晚成~ 阅读(34280) 评论(0) 推荐(5) 编辑
摘要: 废话不多说,今天为大家带来java中下载网络资源的方法。Java中的下载,通常是使用HttpURLConnection类,这个类的功能也很强大,接下来让我们看看如何使用这个类吧~首先先介绍一下,本文讲到的下载资源分为两种:html源代码以及网络上的资源文件,他们的下载方式还是有一点区别的。1 下载html源代码首先说一下URL请求的两种方式:Get和PostPost与Get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。下图为本人使用firebug查看某网站post请求的截图从中可以看到,post参数包含5部分,拼接成字符串后为q=%E4%B8%AD%E6%9 阅读全文
posted @ 2011-07-04 22:13 ~大器晚成~ 阅读(2004) 评论(0) 推荐(0) 编辑
摘要: 这一阵一直在使用java,其中遇到了一个有意思的事情。就是要在java中执行一段js代码。之前从来没有用过,只知道C#是可以做到的,当然java也一定可以了。于是去网上逛了一下,找到了比较不错的方法。下面给大家分享一下吧,各位要是有更好的方法,一定要教教我~比如我要执行本地工程目录下data文件夹下test.js这里面的test函数的代码,那么首先我要把这个文件准备好,然后就可以写代码啦代码如下:/***执行js函数,得到需要的值的值*@paramparas*@return*@throwsScriptException*@throwsFileNotFoundException*@throwsN 阅读全文
posted @ 2011-07-01 13:38 ~大器晚成~ 阅读(12970) 评论(0) 推荐(0) 编辑
摘要: 磁盘操作和文件操作有时密不可分,上一次和大家分享了文件操作的基本用法,这次顺带把磁盘的操作也一起介绍一下,也好方便大家配合使用。磁盘操作主要包括新建目录,复制文件,剪切,删除,以及压缩等。下面一一附上代码,代码中注释还是很详细的,就不在此做过多解释了。1/**2*@authorChen.Lu3*磁盘文件或文件夹操作的通用方法4*/5publicclassDiskHelper{6/**7*新建目录8*@paramfolderPathString如c:/fqf9*@returnboolean10*/11publicvoidnewFolder(StringfolderPath){12try{13St 阅读全文
posted @ 2011-07-01 13:30 ~大器晚成~ 阅读(675) 评论(1) 推荐(0) 编辑
摘要: 今天简单介绍一下java中文件的读写操作。读写文件是开发过程中最常见的技术了,虽然简单,但其中还是有很多细节需要注意的。比如写文件前要验证文件夹或文件是否存在,读写文件时编码格式的指定,以及读文件时以行为单位读取还是以字节为单位等等。废话不多说,下面附上代码和注释,希望对大家有所帮助.View Code 1publicArrayList<String>ReadFileData(StringfileName,ArrayList<String>strList){2//TODOAuto-generatedmethodstub3CheckMethods.PrintDebugMe 阅读全文
posted @ 2011-07-01 13:22 ~大器晚成~ 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 上次跟大家分享了java使用berkeley db。这一次,再跟大家分享一个开源组件,大名鼎鼎的log4j。这里需要首先声明一点,我在这里和大家分享的,都是我的个人实际经验,只是把我知道的东西尽可能多的分享。但是对于技术本身,可能还有很多更深入更有意思的东西,是我没有接触到或者没有研究的,如果各位对此有更深的研究,欢迎大家一起切磋补充。在这里先拜谢了~下面进入正题,前一阵用了一下log4j,感觉还是挺不错的,可以支持配置文件和程序代码对log进行配置,灵活方便,也具有一定的扩展性,简单介绍一下。首先还是说一下获取方式,去http://logging.apache.org/log4j/1.2/这 阅读全文
posted @ 2011-06-30 09:58 ~大器晚成~ 阅读(2332) 评论(0) 推荐(0) 编辑
摘要: 最近一直在使用java,随着使用时间的加长,对java也有了更深入的了解。从今天开始,我会写一些关于java的专题内容,希望大家喜欢,也希望各位多多讨论指正。这一次先介绍一下Berkeley DB的java版本,Berkeley DB Java Edition (JE)。JE 适合于管理海量的,简单的数据。其中的记录都以简单的键值对保存,即key/value对。由于它操作简单,效率较高,因此受到了广泛的好评。下面我就带领大家看看JE 是如果使用的吧~JE 下载地址:http://www.oracle.com/technology/software/products/berkeley-db/je 阅读全文
posted @ 2011-06-25 21:22 ~大器晚成~ 阅读(12784) 评论(6) 推荐(1) 编辑
摘要: 最近感触很多,对以后的路也充满了疑惑,不知道该怎么走了。其实对技术并不痴迷,但是又很喜欢看一些新东西,学习新知识,总觉得那对我来说是一种很大的满足感。但总觉得自己不该一直学技术,因为不能靠技术一辈子,毕竟还是要往更高级的地方发展的。做做管理,做做整体设计之类的......不过那也许是十年后的事了,现在还只能谈谈技术做了几年的.net,发现技术.net这东西也就是这些,基本成了一套自己的框架和标准,已经模式化了。所以总是不由自主的想去学学别的,php也好,j2ee也好,c或c++也好,觉得都是一个方向,对我而言,也许价值都要高于.net。或者去研究一下移动开发,总之不想再写.net了。当然,也有 阅读全文
posted @ 2010-04-11 23:03 ~大器晚成~ 阅读(370) 评论(0) 推荐(0) 编辑