- 浏览: 3558344 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
package com.xinlong.test;
import java.io.File;
import java.io.FileFilter;
import java.util.Calendar;
import java.util.Date;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class ExcelToPdf {
private String path;
public static boolean runFlag=false;
public ExcelToPdf(String path)
{
this.path=path;
}
//原始
public void saveExcelAsPdf1(String filePath,String outFile){
ComThread.InitSTA();
ActiveXComponent actcom=new ActiveXComponent("Excel.Application");
try{
System.out.println((new Date()).toString()+" start convert from : "+filePath+" to "+outFile);
actcom.setProperty("Visible", new Variant(false));
Dispatch excels=actcom.getProperty("Workbooks").toDispatch();
Dispatch excel = Dispatch.invoke(excels,"Open",Dispatch.Method,
new Object[]{filePath,new Variant(false),new Variant(false)},
new int[9] ).toDispatch();
Dispatch.invoke(excel,"SaveAs",Dispatch.Method,new Object[]{outFile,new Variant(57), new Variant(false),
new Variant(57), new Variant(57),new Variant(false), new Variant(true),new Variant(57), new Variant(false),
new Variant(true), new Variant(false) },new int[1]);
Dispatch.call(excel, "Close",new Variant(false));
if(actcom!=null){
actcom.invoke("Quit",new Variant[]{});
actcom=null;
}
ComThread.Release();
File temp=new File(filePath);
//temp.renameTo(new File(filePath+"."+getDateStr()));
temp.renameTo(new File(filePath));
temp=new File(filePath);
// temp.deleteOnExit(); //自动删除
temp=null;
System.out.println((new Date()).toString()+" convert ok : "+filePath+" to "+outFile);
}catch(Exception es){
es.printStackTrace();
}
}
/***
* office 转换pdf
* @param docfile 要转换的路径
* @param toFile 转换后的路径
* @param type 57-ppt,17-doc,32-xls
*/
public void saveExcelAsPdf(String docfile, String toFile){
ComThread.InitSTA();
ActiveXComponent app=null;
Dispatch docs =null;
int type=17;
String typedoc=docfile.substring(docfile.lastIndexOf("."));
if(typedoc.equals(".xls")||typedoc.equals(".xlsx")){
type=32;
}else if(typedoc.equals(".ppt")||typedoc.equals(".pptx")){
type=57;
}
try {
if(type==32)
{
app = new ActiveXComponent("PowerPoint.Application"); // 启动PowerPoint
app.setProperty("Visible", new Variant(true)); //转ppt的时候把false改为了true
docs = app.getProperty("Presentations").toDispatch(); //ppt
}else if(type==57)
{
app = new ActiveXComponent("Excel.Application"); // 启动Excel
app.setProperty("Visible", new Variant(false));
docs = app.getProperty("Workbooks").toDispatch(); //excel
}else if(type==17)
{
app = new ActiveXComponent("Word.Application"); // 启动word
app.setProperty("Visible", new Variant(false));
docs = app.getProperty("Documents").toDispatch(); //word
}
Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] {
docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
toFile, new Variant(type) }, new int[1]);
if(type!=32)
{
Variant f = new Variant(false);
Dispatch.call(doc, "Close", f); //转ppt的时候把这两行代码去掉
}
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[] {});
ComThread.Release();
}
}
public void listAllFile(){
runFlag=true;
String fileName="",appdex="";
File temp=null;
try{
File [] list=new File(path).listFiles(new FileFilter(){
public boolean accept(File pathname) {
boolean x = false;
if (pathname.getName().toLowerCase().endsWith(".doc")||pathname.getName().toLowerCase().endsWith(".xls")||pathname.getName().toLowerCase().endsWith(".ppt")) {
c+=1; System.out.println(pathname+"==="+c);
x = true;
}
return x;
}
});
//System.out.println((new Date()).toString()+" Total Convert File : "+list.length);
// for(int i=0;i<list.length;i++){
// fileName=list[i].getName().substring(0, list[i].getName().indexOf("."));
// appdex=list[i].getName().substring(list[i].getName().indexOf("."));
// temp=new File(path+fileName+".pdf");
// if(temp.exists()){
// temp.renameTo(new File(path+fileName+"-"+getDateStr()+".pdf"));
// }
// saveExcelAsPdf(path+fileName+appdex,path+fileName+".pdf");
// System.out.println(path+fileName+appdex);
runFlag=false;
// }
}catch(Exception ex){
ex.printStackTrace();
}
runFlag=false;
}
public String getDateStr(){
Calendar cl=Calendar.getInstance();
cl.setTime(new Date());
String str=cl.get(Calendar.YEAR)+""+(cl.get(Calendar.MONTH)+1)+""
+cl.get(Calendar.DATE)+""+cl.get(Calendar.HOUR)+""+cl.get(Calendar.MINUTE)+""
+cl.get(Calendar.SECOND);
str="9月加班.xls";
return str;
}
public void pp()
{
// ComThread.InitSTA();
//
// ActiveXComponent slideApp = new ActiveXComponent("PowerPoint.Application");
//
// Dispatch presentations = slideApp.getProperty("Presentations").toDispatch();
//
// Dispatch presentation = Dispatch.call(presentations, "Open", inputFile.getAbsolutePath(),
// MsoTriState.msoTrue.getInteger(), // ReadOnly
// MsoTriState.msoFalse.getInteger(), // Untitled The Untitled parameter is used to create a copy of the presentation.
// MsoTriState.msoFalse.getInteger() // WithWindow
// ).toDispatch();
}
private long[] count = new long[] { 0, 0 };
private File file;
int c=0;
private long[] listFile(String path) {
file = new File(path);
File[] f = file.listFiles();
for (int i = 0; i < f.length; i++) {
if (f[i].isDirectory()) {
count[0]++;
//System.out.println(f[i].getPath());
this.listFile(f[i].getPath());
this.path=f[i].getPath();
listAllFile();
} else {
count[1]++;
}
}
//System.out.println("shu="+c);
return count;
}
/**
* 得到指定路径下的文件和文件夹数量
*
* @param path
* 要查看的路径
* @return object[0]耗时(毫秒)<br>
* object[1]文件夹数量<br>
* object[2]文件数量
*/
public Object[] getFileCount(String path) {
long t = System.currentTimeMillis();
long[] count = this.listFile(path);
//System.out.println(path);
t = System.currentTimeMillis() - t;
Object[] o = new Object[] { Long.valueOf(t), Long.valueOf(count[0]),
Long.valueOf(count[1])};
return o;
}
public static void main(String[] args) {
ExcelToPdf l = new ExcelToPdf("");
Object[] count = l.getFileCount("E:\\肖秋峰");
System.out.println("用时:"+count[0]);
System.out.println("文件夹个数:"+count[1]);
System.out.println("共文件"+count[2]);
}
}
//public static void main(String[] args) {
//
// ExcelToPdf e = new ExcelToPdf("D:\\质量管理体系文件\\");
// //e.listAllFile();
//// e.saveExcelAsPdf("D:\\转换\\加班时间.xlsx","D:\\转换\\j.pdf");
//// System.out.println("222.111.docx".substring("222.111.docx".lastIndexOf(".")));
//
//}
//}
import java.io.File;
import java.io.FileFilter;
import java.util.Calendar;
import java.util.Date;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class ExcelToPdf {
private String path;
public static boolean runFlag=false;
public ExcelToPdf(String path)
{
this.path=path;
}
//原始
public void saveExcelAsPdf1(String filePath,String outFile){
ComThread.InitSTA();
ActiveXComponent actcom=new ActiveXComponent("Excel.Application");
try{
System.out.println((new Date()).toString()+" start convert from : "+filePath+" to "+outFile);
actcom.setProperty("Visible", new Variant(false));
Dispatch excels=actcom.getProperty("Workbooks").toDispatch();
Dispatch excel = Dispatch.invoke(excels,"Open",Dispatch.Method,
new Object[]{filePath,new Variant(false),new Variant(false)},
new int[9] ).toDispatch();
Dispatch.invoke(excel,"SaveAs",Dispatch.Method,new Object[]{outFile,new Variant(57), new Variant(false),
new Variant(57), new Variant(57),new Variant(false), new Variant(true),new Variant(57), new Variant(false),
new Variant(true), new Variant(false) },new int[1]);
Dispatch.call(excel, "Close",new Variant(false));
if(actcom!=null){
actcom.invoke("Quit",new Variant[]{});
actcom=null;
}
ComThread.Release();
File temp=new File(filePath);
//temp.renameTo(new File(filePath+"."+getDateStr()));
temp.renameTo(new File(filePath));
temp=new File(filePath);
// temp.deleteOnExit(); //自动删除
temp=null;
System.out.println((new Date()).toString()+" convert ok : "+filePath+" to "+outFile);
}catch(Exception es){
es.printStackTrace();
}
}
/***
* office 转换pdf
* @param docfile 要转换的路径
* @param toFile 转换后的路径
* @param type 57-ppt,17-doc,32-xls
*/
public void saveExcelAsPdf(String docfile, String toFile){
ComThread.InitSTA();
ActiveXComponent app=null;
Dispatch docs =null;
int type=17;
String typedoc=docfile.substring(docfile.lastIndexOf("."));
if(typedoc.equals(".xls")||typedoc.equals(".xlsx")){
type=32;
}else if(typedoc.equals(".ppt")||typedoc.equals(".pptx")){
type=57;
}
try {
if(type==32)
{
app = new ActiveXComponent("PowerPoint.Application"); // 启动PowerPoint
app.setProperty("Visible", new Variant(true)); //转ppt的时候把false改为了true
docs = app.getProperty("Presentations").toDispatch(); //ppt
}else if(type==57)
{
app = new ActiveXComponent("Excel.Application"); // 启动Excel
app.setProperty("Visible", new Variant(false));
docs = app.getProperty("Workbooks").toDispatch(); //excel
}else if(type==17)
{
app = new ActiveXComponent("Word.Application"); // 启动word
app.setProperty("Visible", new Variant(false));
docs = app.getProperty("Documents").toDispatch(); //word
}
Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] {
docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
toFile, new Variant(type) }, new int[1]);
if(type!=32)
{
Variant f = new Variant(false);
Dispatch.call(doc, "Close", f); //转ppt的时候把这两行代码去掉
}
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[] {});
ComThread.Release();
}
}
public void listAllFile(){
runFlag=true;
String fileName="",appdex="";
File temp=null;
try{
File [] list=new File(path).listFiles(new FileFilter(){
public boolean accept(File pathname) {
boolean x = false;
if (pathname.getName().toLowerCase().endsWith(".doc")||pathname.getName().toLowerCase().endsWith(".xls")||pathname.getName().toLowerCase().endsWith(".ppt")) {
c+=1; System.out.println(pathname+"==="+c);
x = true;
}
return x;
}
});
//System.out.println((new Date()).toString()+" Total Convert File : "+list.length);
// for(int i=0;i<list.length;i++){
// fileName=list[i].getName().substring(0, list[i].getName().indexOf("."));
// appdex=list[i].getName().substring(list[i].getName().indexOf("."));
// temp=new File(path+fileName+".pdf");
// if(temp.exists()){
// temp.renameTo(new File(path+fileName+"-"+getDateStr()+".pdf"));
// }
// saveExcelAsPdf(path+fileName+appdex,path+fileName+".pdf");
// System.out.println(path+fileName+appdex);
runFlag=false;
// }
}catch(Exception ex){
ex.printStackTrace();
}
runFlag=false;
}
public String getDateStr(){
Calendar cl=Calendar.getInstance();
cl.setTime(new Date());
String str=cl.get(Calendar.YEAR)+""+(cl.get(Calendar.MONTH)+1)+""
+cl.get(Calendar.DATE)+""+cl.get(Calendar.HOUR)+""+cl.get(Calendar.MINUTE)+""
+cl.get(Calendar.SECOND);
str="9月加班.xls";
return str;
}
public void pp()
{
// ComThread.InitSTA();
//
// ActiveXComponent slideApp = new ActiveXComponent("PowerPoint.Application");
//
// Dispatch presentations = slideApp.getProperty("Presentations").toDispatch();
//
// Dispatch presentation = Dispatch.call(presentations, "Open", inputFile.getAbsolutePath(),
// MsoTriState.msoTrue.getInteger(), // ReadOnly
// MsoTriState.msoFalse.getInteger(), // Untitled The Untitled parameter is used to create a copy of the presentation.
// MsoTriState.msoFalse.getInteger() // WithWindow
// ).toDispatch();
}
private long[] count = new long[] { 0, 0 };
private File file;
int c=0;
private long[] listFile(String path) {
file = new File(path);
File[] f = file.listFiles();
for (int i = 0; i < f.length; i++) {
if (f[i].isDirectory()) {
count[0]++;
//System.out.println(f[i].getPath());
this.listFile(f[i].getPath());
this.path=f[i].getPath();
listAllFile();
} else {
count[1]++;
}
}
//System.out.println("shu="+c);
return count;
}
/**
* 得到指定路径下的文件和文件夹数量
*
* @param path
* 要查看的路径
* @return object[0]耗时(毫秒)<br>
* object[1]文件夹数量<br>
* object[2]文件数量
*/
public Object[] getFileCount(String path) {
long t = System.currentTimeMillis();
long[] count = this.listFile(path);
//System.out.println(path);
t = System.currentTimeMillis() - t;
Object[] o = new Object[] { Long.valueOf(t), Long.valueOf(count[0]),
Long.valueOf(count[1])};
return o;
}
public static void main(String[] args) {
ExcelToPdf l = new ExcelToPdf("");
Object[] count = l.getFileCount("E:\\肖秋峰");
System.out.println("用时:"+count[0]);
System.out.println("文件夹个数:"+count[1]);
System.out.println("共文件"+count[2]);
}
}
//public static void main(String[] args) {
//
// ExcelToPdf e = new ExcelToPdf("D:\\质量管理体系文件\\");
// //e.listAllFile();
//// e.saveExcelAsPdf("D:\\转换\\加班时间.xlsx","D:\\转换\\j.pdf");
//// System.out.println("222.111.docx".substring("222.111.docx".lastIndexOf(".")));
//
//}
//}
发表评论
-
snmp
2020-04-13 11:07 429https://www.iteye.com/blog/zhan ... -
snmp
2020-04-10 21:33 566https://blog.csdn.net/qq_333141 ... -
服务器监控软件
2019-12-31 11:07 513[ERROR] org.hyperic.sigar.Sigar ... -
多数据源
2019-12-23 22:09 455https://gitee.com/baomidou/dyna ... -
mybatis多数据源
2019-12-23 18:09 449https://blog.csdn.net/qq_288042 ... -
springboot ueditor
2019-12-17 18:26 381https://blog.csdn.net/u01216982 ... -
java支持多数据源
2019-12-13 15:59 456spxcms是否支持多数据源 ... -
java日志
2019-12-10 12:01 297https://blog.csdn.net/peng_wei_ ... -
spring 多数据源
2019-12-06 09:55 432https://www.jb51.net/article/10 ... -
idea
2019-12-04 17:13 411https://blog.csdn.net/dengachao ... -
手机大屏
2019-11-30 16:02 350http://demo.demohuo.top/modals/ ... -
quarz配置
2019-11-08 11:48 462https://blog.csdn.net/BryantLmm ... -
mysql同步
2019-11-06 12:20 352https://blog.csdn.net/baidu_418 ... -
nginx配置多个服务
2019-11-04 20:35 775https://blog.csdn.net/everljs/a ... -
h5 加壳
2019-11-04 16:05 630https://jingyan.baidu.com/artic ... -
jeui 前端框架
2019-10-22 14:30 1208http://www.jemui.com/demo/ http ... -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ htt ... -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/
相关推荐
用java 打印目录下所有文件名称 包括子目录, 默认目录 "C:/" 打印完 目录列表 输出在 选择的根目录的 "path/TestResultList.txt" 文件夹里。
例如,你可以使用`listFiles()`方法来获取目录下的所有文件和子目录,它会返回一个`File`对象数组。但要注意,这个方法不包括隐藏文件。 ```java File directory = new File("C:\\example\\folder"); File[] files ...
在JDK 7及以上版本中,Java提供了一种更加高效且灵活的方式来删除文件,包括递归删除整个文件夹及其子文件,这主要通过`java.nio.file`包中的`Files`类和`SimpleFileVisitor`类来实现。下面我们将详细探讨如何实现这...
这段代码首先检查源文件夹是否存在且为目录,然后获取其下所有文件或子文件夹。对于每个文件,如果是文件夹,就递归调用`moveFiles()`方法;如果是文件,就使用Java NIO的`Files.move()`方法来移动文件,此方法会...
获取某个路径下的 所有文件夹和子文件夹 java后缀的文件的总行数 扩展名可随意改
在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的任务,尤其是在处理文件系统操作时。这里我们将深入探讨如何使用Java API来实现这一功能,并解释相关的知识点。 首先,Java提供了`java.io.File`类...
"获取文件夹的子目录的文件名"这个任务就是一个典型的文件系统操作,它涉及到读取和列举一个目录下所有子目录中的文件名。这个过程在不同的编程语言中实现方式可能会有所不同,但基本的思路是相似的。下面我们将详细...
在Java编程语言中,读取目录下指定的文件是一项常见的任务,这主要涉及到文件I/O操作。Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现...
获取文件个数的方法相对简单,同样使用`File`类的`listFiles()`方法可以获取目录下的所有文件和子目录。然后遍历这个数组,计算文件的数量。以下是示例代码: ```java import java.io.File; public class ...
在Java编程中,统计文件夹大小是一项...在统计文件夹大小时,我们可以利用这些工具来提高效率,同时满足特定需求,如过滤文件类型和处理子目录。这样的实现方式对于处理大规模的文件系统操作具有很好的性能和可扩展性。
在Java中,`java.io.File`类提供了创建和删除文件或目录的功能。下面将详细介绍如何利用这些功能实现文件和文件夹的基本操作。 #### 一、创建文件夹 创建文件夹是通过`File`类的`mkdir()`或`mkdirs()`方法实现的。...
在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一个简单的递归函数来演示如何遍历目录、列出所有文件的...
// 获取源目录下的所有文件和子目录 ``` 遍历这个数组,对每个`File`对象进行判断,看它是文件还是目录。如果是文件,我们就进行复制操作;如果是目录,我们可以递归调用此方法继续复制子目录。 在Java中,我们...
例如,如果你需要列出指定目录下的所有文件和子目录,可以使用`list()`或`listFiles()`方法: ```java File directory = new File("/path/to/directory"); String[] files = directory.list(); // 列出文件名 File...
这个`FileList`类提供了一个方便的方法,可以轻松集成到任何Java项目中,以获取特定文件夹及其子目录下的所有文件名,并将这些名称保存到一个文件中。通过调用`new FileList("目录路径", "列表文件路径")`并随后调用...
Java实现实时监控目录下文件变化的方法 Java实现实时监控目录下文件变化的方法是指通过Java语言来实现实时监控目录下文件的变化情况,包括文件的创建、删除、修改等操作。这种方法可以应用于各种场景,例如文件系统...
- 如果要压缩的是一个目录,需要遍历目录下的所有文件和子目录,对每个子项重复上述步骤。 4. **关闭流**: - 在所有文件和目录都添加完成后,记得关闭`ZipOutputStream`,这将完成ZIP文件的写入过程。 5. **...
在Java编程中,生成一个文件或目录及其子文件夹下所有文件的路径列表是一项常见的任务。这在处理大量文件或需要遍历整个文件系统时非常有用。以下将详细讲解如何实现这一功能,并提供相关的源码示例。 首先,我们...