原文网址是:http://haofeng0305.iteye.com/blog/752236
10. 使用iText JAR生成PDF
-
阅读这篇文章 了解更多细节
-
-
-
import java.io.File;
-
import java.io.FileOutputStream;
-
import java.io.OutputStream;
-
import java.util.Date;
-
-
import com.lowagie.text.Document;
-
import com.lowagie.text.Paragraph;
-
import com.lowagie.text.pdf.PdfWriter;
-
-
public class GeneratePDF {
-
-
public static void main(String[] args) {
-
try {
-
OutputStream file = new FileOutputStream(new File("C:\\Test.pdf"));
-
-
Document document = new Document();
-
PdfWriter.getInstance(document, file);
-
document.open();
-
document.add(new Paragraph("Hello Kiran"));
-
document.add(new Paragraph(new Date().toString()));
-
-
document.close();
-
file.close();
-
-
} catch (Exception e) {
-
-
e.printStackTrace();
-
}
-
}
-
}
-
请先阅读这篇文章 了解更多信息
-
-
-
public class SimpleSingleton {
-
private static SimpleSingleton singleInstance = new SimpleSingleton();
-
-
-
-
private SimpleSingleton() {
-
}
-
-
-
public static SimpleSingleton getInstance() {
-
-
return singleInstance;
-
}
-
}
-
另一种实现
-
-
public enum SimpleSingleton {
-
INSTANCE;
-
public void doSomething() {
-
}
-
}
-
-
-
SimpleSingleton.INSTANCE.doSomething();
-
阅读这篇文章 获得更多信息。
-
-
import java.awt.Dimension;
-
import java.awt.Rectangle;
-
import java.awt.Robot;
-
import java.awt.Toolkit;
-
import java.awt.image.BufferedImage;
-
import javax.imageio.ImageIO;
-
import java.io.File;
-
-
...
-
-
public void captureScreen(String fileName) throws Exception {
-
-
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
-
Rectangle screenRectangle = new Rectangle(screenSize);
-
Robot robot = new Robot();
-
BufferedImage image = robot.createScreenCapture(screenRectangle);
-
ImageIO.write(image, "png", new File(fileName));
-
-
}
-
...
-
-
-
14. 列出文件和目录
-
File dir = new File("directoryName");
-
String[] children = dir.list();
-
if (children == null) {
-
-
} else {
-
for (int i=0; i < children.length; i++) {
-
-
String filename = children[i];
-
}
-
}
-
-
-
-
FilenameFilter filter = new FilenameFilter() {
-
public boolean accept(File dir, String name) {
-
return !name.startsWith(".");
-
}
-
};
-
children = dir.list(filter);
-
-
-
File[] files = dir.listFiles();
-
-
-
FileFilter fileFilter = new FileFilter() {
-
public boolean accept(File file) {
-
return file.isDirectory();
-
}
-
};
-
files = dir.listFiles(fileFilter);
-
-
import java.util.zip.*;
-
import java.io.*;
-
-
public class ZipIt {
-
public static void main(String args[]) throws IOException {
-
if (args.length < 2) {
-
System.err.println("usage: java ZipIt Zip.zip file1 file2 file3");
-
System.exit(-1);
-
}
-
File zipFile = new File(args[0]);
-
if (zipFile.exists()) {
-
System.err.println("Zip file already exists, please try another");
-
System.exit(-2);
-
}
-
FileOutputStream fos = new FileOutputStream(zipFile);
-
ZipOutputStream zos = new ZipOutputStream(fos);
-
int bytesRead;
-
byte[] buffer = new byte[1024];
-
CRC32 crc = new CRC32();
-
for (int i=1, n=args.length; i < n; i++) {
-
String name = args[i];
-
File file = new File(name);
-
if (!file.exists()) {
-
System.err.println("Skipping: " + name);
-
continue;
-
}
-
BufferedInputStream bis = new BufferedInputStream(
-
new FileInputStream(file));
-
crc.reset();
-
while ((bytesRead = bis.read(buffer)) != -1) {
-
crc.update(buffer, 0, bytesRead);
-
}
-
bis.close();
-
-
bis = new BufferedInputStream(
-
new FileInputStream(file));
-
ZipEntry entry = new ZipEntry(name);
-
entry.setMethod(ZipEntry.STORED);
-
entry.setCompressedSize(file.length());
-
entry.setSize(file.length());
-
entry.setCrc(crc.getValue());
-
zos.putNextEntry(entry);
-
while ((bytesRead = bis.read(buffer)) != -1) {
-
zos.write(buffer, 0, bytesRead);
-
}
-
bis.close();
-
}
-
zos.close();
-
}
-
}
-
XML文件
-
-
-
<?xml version="1.0"?>
-
<students>
-
<student>
-
<name>John</name>
-
<grade>B</grade>
-
<age>12</age>
-
</student>
-
<student>
-
<name>Mary</name>
-
<grade>A</grade>
-
<age>11</age>
-
</student>
-
<student>
-
<name>Simon</name>
-
<grade>A</grade>
-
<age>18</age>
-
</student>
-
</students>
-
Java代码
-
-
-
package net.viralpatel.java.xmlparser;
-
-
import java.io.File;
-
import javax.xml.parsers.DocumentBuilder;
-
import javax.xml.parsers.DocumentBuilderFactory;
-
-
import org.w3c.dom.Document;
-
import org.w3c.dom.Element;
-
import org.w3c.dom.Node;
-
import org.w3c.dom.NodeList;
-
-
public class XMLParser {
-
-
public void getAllUserNames(String fileName) {
-
try {
-
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
-
DocumentBuilder db = dbf.newDocumentBuilder();
-
File file = new File(fileName);
-
if (file.exists()) {
-
分享到:
相关推荐
共分2个包。 《Java Web编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用Java Web进行程序开发的各种技术、技巧。全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java...
这个"一个简单的java文件上传实例"就是一个实现此功能的基础示例,它涵盖了Servlet和JSP技术,这些都是Java Web开发中的核心部分。 首先,让我们来理解Servlet在文件上传中的作用。Servlet是Java编写的一种服务器端...
### 轻量级J2EE企业应用实战(Part 2):Struts+Spring+Hibernate整合开发 #### 一、概述 《轻量级J2EE企业应用实战》是一本深入浅出介绍J2EE技术栈的书籍,涵盖了JSP、Spring、Hibernate、Struts及其相互间的整合...
【描述】"try this simple java program part to from me:)" 是一个鼓励尝试的邀请,表明压缩文件内的Java程序可能是一个可运行的部分,可能包含一个或多个源代码文件。"from me"表明这是制作者自创的代码,可能是一...
Java Servlet 3.0是Java EE 6中的一个重要组成部分,由JSR 315定义。这个版本在Servlet 2.5的基础上引入了一系列...在学习过程中,可以参考Java程序开发教学课件如"15-Servlet高级编程.ppt"来深入理解和实践这些概念。
JDBC允许Java程序通过DriverManager连接到数据库,执行SQL语句,并处理结果集。 7. **Transaction**:在Java中,事务管理通常涉及到JTA(Java Transaction API)和JTS(Java Transaction Service)。它们定义了在...
在Java编程语言中,多文件上传是一个常见的任务,特别是在开发Web应用程序时,用户可能需要上传一组文件,如图片、文档或视频。这个压缩包“java多文件上传(有例子).zip”似乎包含了一些示例代码和相关文档,用于...
Java整合FCK编辑器是一个常见的任务,特别是在开发Web应用程序时,需要一个富文本编辑器来提供用户友好的内容创建体验。FCKeditor(现在已经更名为CKEditor)是一个流行的开源JavaScript编辑器,它允许用户在Web页面...
这个压缩包包含的部分分别为:第一部分(JAVA WEB编程从入门到实践.part01.rar)、第二部分(JAVA WEB编程从入门到实践.part02.rar)和第三部分(JAVA WEB编程从入门到实践.part03.rar),完整的学习资料将助你在...
标题 "Flex+Spring+Hibernate整合视频学习交流part_2" 提示我们这是一段关于将Flex、Spring和Hibernate这三个技术框架整合使用的视频教程的第二部分。这个整合是为了解决前端用户界面、业务逻辑层和服务数据访问层...
【MyEclipse 10_part2】是一款针对Java开发者的专业集成开发环境(IDE),它是MyEclipse系列的第十个版本,旨在提供更高效、更稳定、更多功能的开发体验。MyEclipse是基于Eclipse平台的扩展,尤其适用于Java、J2EE、...
在这个代码片段中,我们首先通过`getPart`方法获取到上传的文件Part,然后从Part中获取到原始文件名(`getSubmittedFileName`),并创建一个新的File对象,表示服务器上的目标位置。最后,使用`write`方法将文件内容...
JSF(JavaServer Faces)是Java平台上的一个用于构建Web应用程序的MVC(Model-View-Controller)框架。它为开发者提供了一种声明式的方式来创建用户界面,大大简化了Web开发流程。JSF的核心理念是将业务逻辑、数据...
Java Plupload上传控件是一个强大的、跨平台的文件上传解决方案,尤其适用于Web应用程序。Plupload是一个JavaScript库,它提供了一种优雅的方式处理多文件上传,支持多种浏览器,并且可以通过多种后端技术(如Java)...
在Android应用开发中,"Android example part3"可能是一个示例项目,涵盖了多个关键概念和技术。这个项目旨在帮助开发者理解并实践如何在Android环境中使用Fragment、数据复制、拖放操作、JSON解析以及SOAP客户端。...
SDK还支持元数据管理、访问控制以及预签名URL等功能,这些功能对于构建复杂的存储应用非常有用。 在描述中提到的"java0323"可能是指包含Java SDK示例代码或库的文件。通常,这样的文件会包含演示如何使用Java SDK与...
《Java Servlet & JSP Cookbook.2004》是一本专为Java开发人员设计的实用指南,涵盖了Java服务器端编程的两大核心技术:Servlet和JSP(JavaServer Pages)。这本书是2004年的版本,虽然有些年份,但仍然包含了大量...
在Java Web开发中,文件上传、下载和查看是常见的功能需求,尤其对于构建交互性强的Web应用程序至关重要。这里我们将深入探讨这些操作的核心概念和技术。 首先,让我们从文件上传开始。在Java Web中,文件上传主要...