`
阅读更多

 

本工程实现的具体功能如下:

 

1. 实现从某网站下载文件(HTTP下载).

2. 当下载的文件是zip等压缩文件时,提供解压.

3. 把解压后得到的.txt文件,按规则读取拆分.

4. 逐条入库.

5. 包括把此工程打成Jar包的详细过程及打包时遇到的一些问题.

6. 把工程中用到的第三方jar和properties等配置文件与工程的Jar包分离,在附件的说明中有详细介绍,实现轻松管理.

7. 制作bat(批处理)文件,用于定时执行Jar包.   java -jar download.jar

8. 添加windows任务计划,用于定时调用bat文件.

 

结果: 实现定时从网站上下载zip文件,解压zip文件到本地,解析zip文件中的txt文件,存入数据库.

 

 

 

附件的工程中有说明,可以详细了解.

 

下面是解决上述问题时用到的材料.

 

文章出自:

(如何读取jar包外的properties文件和log4j.properties )

http://blog.csdn.net/zhouyong0/article/details/7652545

 

 

一般在项目中使用properties配置文件的时候都将相关的properties文件放在src目录下,在将该app打包生成jar后,相应的properties配置文件生成在jar包中,这样的话要修改配置文件又要重新打jar包,那是相当的麻烦。

既然这么麻烦,你肯定想将配置文件放在其他的目录下,生成的jar包内不包含相应的配置文件,修改配置文件无需重新打包,没错,下面就是一种解决方案了。  

 

读取jar包内配置文件:

InputStream in = this.getClass().getClassLoader().getResourceAsStream("/configfilename.properties"); 

  

读取jar包外配置文件:
 

String filePath = System.getProperty("user.dir") + "/conf/configfilename.properties";    
InputStream in = new BufferedInputStream(new FileInputStream(filePath));   

 

另外,如果app中使用到log4j.properties文件,默认的存放路径是src/log4j.properties,同上面一样,我想把log4j.properties放在其他目录中,这样一来,在修改log4j配置文件的时候无需重新打jar包。

 

在main函数第一行添加如下代码:

PropertyConfigurator.configure(System.getProperty("user.dir") + "/conf/log4j.properties"); 

 

 

文章出自 : Eclipse导出jar文件的两种方式

http://linhong006.blog.163.com/blog/static/297828320099735244868/

 

 

具体做法如下:
方法一:(工程没有引用外部jar包时,直接导出)

选中工程---->右 键,Export...--->Java--->JAR file--->next-->选择jar file的路径及名称-->next-->next---> 选择main class--->finish.

 

 

方法二:

当工程引用了其他的外部jar时,由于eclipse不支持同时导出外部jar包的功能,所以比较麻烦一点;具体步骤如下:
生成manifest file:选中工程--->右键,Export--->Java--->JAR file--->选择jar file的路径及名称--->next--->next--->next;
此 时来到了方法1中要选择main class的窗口,但这里先不选择main class,选择最上方的Generate the manifest file, 勾上Save the manifest in the workspace,在Manifest file:中输入file的名称,如/testProject/main,(其中testProject为工程名,main为manifest file的名称)点击finish,回到工程,打开刚刚生成的main,在这里要输入如下信息:

Manifest-Version: 1.0
Main-Class: com.pacong.convert.auto.propertes.ConvertAutoProperties
Class-Path: jxl.jar

 
其中,Manifest-Version: 1.0为刚刚自动生成的manifest版本号;
Main-Class: com.pacong.convert.auto.propertes.ConvertAutoProperties为main class所在类;
Class-Path: jxl.jar为外部jar包名称,这里是告诉导出的jar包,所要用到的外部的jar包的路径及名称。
上面都做完了就可以导出带外部jar包的jar包了,步骤如下:
选中工程--->右键,Export--->Java--->JAR file--->选择jar file的路径及名称--->next--->next--->next,这时又来到了选择main class的窗口,但这里也不选择main class,选择Use existing manifest from workspace,在Manifest file:里选择刚刚生成的main,如:/testProject/main,点击finish,到此就大功告成啦;假设生成的jar包的名称为test.jar,那么Class-Path中引入的jxl.jar要和test.jar位于同一个目录下。

 

 

这里还有一点要注意:
如果想在命令行中运行刚刚生成的jar,命令如下:
java -jar test.jar
如果在jar中有一些System.out.prinln语句,运行后想看看打印出的内容,可以用一下命令:
java -jar test.jar >log.txt
输出信息会被打印到log.txt中,当然log.txt自动生成,并位于和test.jar一个目录中。

这里也可以新建一个start.bat文件,创建后;右键---编辑,输入:java -jar test.jar >log.txt;以后直接双击start.bat即可运行test.jar啦。

 

 

 

 

0
2
分享到:
评论

相关推荐

    java按行读取大文件并解析入库

    为了高效地处理这类问题,我们可以利用Java的`java.nio`包中的BufferedReader和FileChannel等类,实现按行读取大文件,并将其内容解析后存储到数据库中。本文将详细讲解这一过程。 首先,我们需要了解`java.nio`包...

    java读取TXT文件入库

    以下是一个详细的知识点解析,涵盖了如何使用Java来实现这一操作。 1. **读取TXT文件** - Java提供`java.io`包中的`BufferedReader`类,用于高效地读取文本文件。首先,我们需要创建一个`FileReader`对象,指定要...

    java 读取Ftp指定位置的文件解析并入库

    标题 "java 读取Ftp指定位置的文件解析并入库" 涉及到的是使用Java编程语言通过FTP(File Transfer Protocol)协议从远程服务器上下载文件,然后对下载的文件进行解析,并将解析得到的数据存储到数据库中。...

    java上传excel并且解析入库

    总结起来,Java实现“上传Excel并解析入库”涉及的关键技术包括文件上传(如Spring MVC的MultipartFile)、Excel解析(如Apache POI)以及数据库操作(JDBC或ORM)。通过熟练掌握这些技术,你可以构建出高效、稳定的...

    java中读取shp文件数据存入数据库

    shp文件:地理信息系统,也被称作GIS,它主要的扩展类型是SHAPEFILE (.SHP),一个包含了矢量地理空间数据的流行文件格式,描述了几何形态,点,线和多边形...该方法通过java代码实现将shp文件的数据读取以及存入数据库

    Java实现商品入库.docx

    } System.out.println("请输入要入库的商品编号:"); id = in.nextInt(); Goods1 goods = new Goods1(id, "", 0.0, "", 0); System.out.println("请输入商品名称:"); goods.setName(in.next()); System.out....

    使用Java API进行tar.gz文件及文件夹压缩解压缩.docx

    ame()); tOut.putArchiveEntry(tarEntry);...通过引入该库,我们可以轻松地在 Java 程序中实现文件和文件夹的压缩与解压缩功能。在实际开发中,注意错误处理、资源管理以及安全性等方面,以确保程序的健壮性和安全性。

    java编写的ftp文件实时监控下载上传

    用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...

    java实现读取word文件并且上传到数据库

    本项目关注的是如何使用Java来实现读取Microsoft Word文件,并将其中的数据上传到数据库,以此提升数据录入的效率。这一过程涉及到多个技术点,包括文件I/O、Word文档解析、数据库操作以及可能的数据转换。 首先,...

    文件上传及入库案例

    本案例“文件上传及入库”聚焦于如何使用SSM(Spring、SpringMVC和MyBatis)框架来实现文件上传,并将文件信息存储到数据库中。下面将详细介绍这一过程的关键知识点。 首先,`SSM`是Java Web开发中的主流框架组合,...

    Java解析txt文件到数据库

    在Java中,我们可以使用`java.util.zip`包来解压文件。以下是一个简单的解压示例: ```java import java.io.*; import java.util.zip.*; public void unzip(String zipFilePath, String destDirPath) { try ...

    java 实现 word 文档的在线预览

    这项功能可以让用户无需下载原始文件就能查看文档内容,提高工作效率并减少服务器存储压力。本资源提供的代码和jar包正是为了解决这一问题。 首先,我们要理解Java实现Word在线预览的基本原理。这通常涉及到将Word...

    Java书本入库管理系统.rar

    《Java书本入库管理系统》是GT实习期间的第一个项目,它主要展示了如何利用Java技术实现一个基本的图书管理软件。这个系统包含了对书籍信息的基本操作,如增加、删除、修改和查询,是学习Java编程和数据库操作的一个...

    java数据入库

    Java提供了多种方式来实现数据入库,如JDBC(Java Database Connectivity)、ORM框架(如Hibernate、MyBatis)等。 【描述】:根据提供的博文链接,虽然描述部分为空,但我们可以推测这篇博文可能详细介绍了如何...

    Java实现仓库管理系统

    在实现这些功能时,Java可以利用Servlets和JSP(JavaServer Pages)处理HTTP请求,进行业务逻辑的处理和页面的渲染。同时,可以使用Hibernate或MyBatis这样的ORM(对象关系映射)框架,简化数据库操作,将Java对象...

    java文件传输

    本项目涉及的主题是“java文件传输”,这通常指的是使用Java和JSP(Java Server Pages)技术来实现在网络上的文件上传和下载功能。在某些场景下,例如办公环境中的计算机可能不允许使用U盘或存在文件拷贝限制,这种...

    java实现自动扫描文件夹txt文档插入数据库

    在Java编程环境中,实现自动扫描文件夹并将TXT文档内容插入数据库是一项常见的任务,尤其是在数据处理、日志管理和信息存储等领域。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解如何使用Java进行...

    Java 读写docx文件后直接转成PDF方法

    在Java编程环境中,将docx文件转换为PDF是一项常见的需求,尤其在文档处理和报告生成中。这个过程涉及对docx格式的理解、读取其内容,然后将其转换为PDF的结构。以下是一些关于如何实现这个功能的关键知识点: 1. *...

Global site tag (gtag.js) - Google Analytics