「java文件操作工具库」java工具下载
本篇文章给大家谈谈java文件操作工具库,以及java工具下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java操作excel有多少个工具类
- 2、Java 世界有哪些优秀的第三方开源 jar 包值得推荐使用
- 3、JAVA文件操作
- 4、JDK工具库中的可执行文件如java.exe;javac.exe等是不是jvm的核心部分?
java操作excel有多少个工具类
JAVA 通常有两种方法来操作Excel,分别是POI和JExcelAPI,而且都是开源的。POI是Apace公司开发的,对中文的支持比较弱一些;而JExcelAPI是韩国公司开发的,不仅对中文的支持好,而且由于是纯JAVA编写的,所以可以跨平台操作。本文介绍的也是JExcelAPI的使用方法。
1、环境配置
如下网址,可以下载到API:
下载完成的包解压之后,可以得到如下几个重要的文件:
(1)jxl.jar —— JExcelAPI 函数库;
(2)docs —— 帮助文档;
(3)src —— 源码文件夹;
将jxl.jar复制到%JAVA_HOME%\jre\ext\文件夹下面,在CLASSPATH变量里面添加"%JAVA_HOME%\jre\ext",然后就可以调用JExcelAPI了。如果出现编译报错“找不到java.jxl包”,则可能是没有设置成功。这时,如果有Eclipse开发工具,可以在"Build Path"中添加"External Library",找到jxl.jar的路径,然后就能编译成功了。
2、Excel基础操作实例
(1) 创建Excel文件
/**读取Excel文件的内容
* @param file 待读取的文件
* @return // 生成Excel的类 */
package createxls;
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class CreateXLS {
public static void main(String args[]) {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet( " 第一页 " , 0 );
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label( 0 , 0 , " test " );
// 将定义好的单元格添加到工作表中
sheet.addCell(label);
// 写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
(2)读Excel文件
package readxls;
//读取Excel的类
import java.io.File;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class ReadXLS {
public static void main(String args[]) {
try {
Workbook book = Workbook.getWorkbook( new File( " test.xls " ));
// 获得第一个工作表对象
Sheet sheet = book.getSheet( 0 );
// 得到第一列第一行的单元格
Cell cell1 = sheet.getCell( 0 , 0 );
String result = cell1.getContents();
System.out.println(result);
book.close();
} catch (Exception e) {
//System.out.println(e);
e.printStackTrace();
}
}
}
(3)合并单元格、格式化单元格等
//合并单元格并在单元格中输入内容
package additionalproperty;
import java.io.*;
import jxl.write.*;
import jxl.*;
public class MergeCells {
public static void main(String [] args){
try{
WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"));
WritableSheet sheet = book.createSheet("第一页", 0);
sheet.mergeCells(3, 3, 6, 6); //合并单元格
//设置填充内容的格式
WritableFont font = new WritableFont(WritableFont.TIMES, 30, WritableFont.BOLD);
WritableCellFormat format = new WritableCellFormat(font);
format.setAlignment(jxl.format.Alignment.CENTRE); //水平居中
format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); //垂直居中
format.setBackground(jxl.format.Colour.BLUE); //背景颜色和样式
format.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THICK); //边框样式
Label label = new Label(3, 3, "合并", format); //添加内容
sheet.addCell(label);
book.write();
book.close();
}//end try
catch (Exception e){
e.printStackTrace();
}
}
}
(4)添加图片
JExcelAPI对图片的操作有限:它不能生成图表、图片和宏,但是复制工作表时,这些信息可以保留复制。而且当向工作表中添加图片时,只能支持PNG格式的图片。
//在工作表中添加图片
package handleimage;
import java.io.*;
import jxl.*;
import jxl.write.*;
public class CreateImage {
public static void main(String [] args){
try{
WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"));
WritableSheet sheet = book.createSheet("第一页", 0);
WritableImage image = new WritableImage(3.5, 3.5, 4.3, 8.7, //定义图片格式
new File("C:\\Documents and Settings\\Wei Li\\My Documents\\My Pictures\\Water lilies.PNG"));
sheet.addImage(image); //添加图片
book.write();
book.close();
}//end try
catch (Exception e){ e.printStackTrace(); }
}
}
Java 世界有哪些优秀的第三方开源 jar 包值得推荐使用
我说几个常用的吧。
工具类:
1. log4j
理由:向system.out.println()说永别,刚开始学java的时候总是喜欢依靠system.out.println()的输出来查看异常和调试。后来工作后就果断log4j了,这样项目开发和发布的时候,可以根据自己的需求开关日志级别,把日志打印到远程服务等多种功能。现在这个基本成为标配了。
2.guava
google出品的第三方工具库。当java.util 提供的数据结构不能满足的时候从这里你可以快速找到大量已经写好的数据结构了,这使得你不用花费心思在一些常用的数据结构上了。比如LRU缓存之类的。只是好几个版本的跨度比较大,兼容也不怎么好。
3.apache commons 包含的组件
apache commons 涵盖了大量的小工具,比如发邮件(线上告警用),快速且方便的IO操作封装。等等工具很多,可以自己慢慢去学习。
4.netty
一个网络通信框架,当需要实现自定义协议的时候我就用这个,netty的新版本自带了很多协议的实现版本,这是搞网络快速开发不二的选择。
5.httpclient 系列
主要是用在测试线上服务的时候用的。毕竟是一个基于http协议网络工具,当开发的web上线的时候,利用httpclient来写测试用例,效果很不错。测试的工具有很多,但是这个可以满足你定制http请求的需求。
服务类:
1.jetty
httpclient 的同一个项目下有一个简易的http server 但是没有实现servlet,这个时候jetty的效果就体现出来了。特别的是,当你打算对 jsp jstl 等方式编写的网页进行功能测试的时候,jetty就可以承担 mock的作用,好用得很。使得你可以在junit的框架下对jsp编写的网页进行测试。
2.maven
现在的java已经离不开这个玩意了。你可以自己搭建一个nexus 来做maven私服。当你存在RPC的需求的时候。完全可以把自己的接口部分和client打包上传到maven私服,调用的服务只需要include这个包就可以远程调用你的服务了。在国内配合上dubbo这类 SOA框架。那个效果酸爽的很。完成了实际意义上的接口于实现在网络层级的分离。让java 的package 形成一个网络上的package。需要某个服务的时候,include 直接调用。其他的一律不用管。
JAVA文件操作
方法一:
引入一个jar包,jspsmartupload.jar,这个是专门用于文件上传和下载的jar包,去网上下个,教程网上也很多,用法很简单,下面是下载的用法:
jsp:useBean id="mySmartUpload" scope="page"
class="com.jspsmart.upload.SmartUpload" /
String url = "";//服务器文件路径
if (url == null) {
return;
}
if (url.length() == 0) {
out.println("数据倒入失败,请重新操作!");
} else {
String filename = method(url)//文件名,从url中截取
//对文件名中的中文进行处理
StringBuffer sb = new StringBuffer();
for (int i = 0; i filename.length(); i++) {
char c = filename.charAt(i);
if (c = 0 c = 255) {
sb.append(c);
} else {
byte[] b;
try {
b = Character.toString(c).getBytes("utf-8");
} catch (Exception ex) {
System.out.println(ex);
b = new byte[0];
}
for (int j = 0; j b.length; j++) {
int k = b[j];
if (k 0)
k += 256;
sb.append("%"
+ Integer.toHexString(k).toUpperCase());
}
}
}
filename = sb.toString();
mySmartUpload.initialize(pageContext);
mySmartUpload.setContentDisposition(null);
// 下载文件
try {
mySmartUpload.downloadFile(url, null, filename);
} catch (java.io.FileNotFoundException e) { }
方法二:
int i = 0;
String url ="";//服务器文件路径 response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition",
"attachment;filename = " + filename);
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(
url);
while ((i = fileInputStream.read()) != -1) {
out.write(i);
}
JDK工具库中的可执行文件如java.exe;javac.exe等是不是jvm的核心部分?
java.exe是运行java程序的,javac.exe是编译java源文件的,jvm就相当于一个运行java字节码的操作系统,就像windows运行*.exe文件一样,JDK是java开发工具包,用来编译执行java程序的,核心部分就是java.exe和javac.exe
java文件操作工具库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java工具下载、java文件操作工具库的信息别忘了在本站进行查找喔。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。