原文网址是:http://haofeng0305.iteye.com/blog/752236
下面是20个非常有用的Java程序片段,希望能对你有用。
1. 字符串有整型的相互转换
-
-
String a = String.valueOf(2);
-
int i = Integer.parseInt(a);
2. 向文件末尾添加内容
BufferedWriter out = null;
try {
out = new BufferedWriter(new FileWriter(”filename”, true));
out.write(”aString”);
} catch (IOException e) {
// error processing code
} finally {
if (out != null) {
out.close();
}
}
3. 得到当前方法的名字
-
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
4. 转字符串到日期
-
-
java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);
-
或者是:
-
-
-
SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );
-
Date date = format.parse( myString );
-
public class OracleJdbcTest
-
{
-
String driverClass = "oracle.jdbc.driver.OracleDriver";
-
-
Connection con;
-
-
public void init(FileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException
-
{
-
Properties props = new Properties();
-
props.load(fs);
-
String url = props.getProperty("db.url");
-
String userName = props.getProperty("db.user");
-
String password = props.getProperty("db.password");
-
Class.forName(driverClass);
-
-
con=DriverManager.getConnection(url, userName, password);
-
}
-
-
public void fetch() throws SQLException, IOException
-
{
-
PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");
-
ResultSet rs = ps.executeQuery();
-
-
while (rs.next())
-
{
-
-
}
-
rs.close();
-
ps.close();
-
}
-
-
public static void main(String[] args)
-
{
-
OracleJdbcTest test = new OracleJdbcTest();
-
test.init();
-
test.fetch();
-
}
-
}
6. 把 Java util.Date 转成 sql.Date
-
java.util.Date utilDate = new java.util.Date();
-
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
7. 使用NIO进行快速的文件拷贝
-
-
-
public static void fileCopy( File in, File out )
-
throws IOException
-
{
-
FileChannel inChannel = new FileInputStream( in ).getChannel();
-
FileChannel outChannel = new FileOutputStream( out ).getChannel();
-
try
-
{
-
-
-
-
int maxCount = (64 * 1024 * 1024) - (32 * 1024);
-
long size = inChannel.size();
-
long position = 0;
-
while ( position < size )
-
{
-
position += inChannel.transferTo( position, maxCount, outChannel );
-
}
-
}
-
finally
-
{
-
if ( inChannel != null )
-
{
-
inChannel.close();
-
}
-
if ( outChannel != null )
-
{
-
outChannel.close();
-
}
-
}
-
}
-
private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)
-
throws InterruptedException, FileNotFoundException, IOException
-
{
-
-
Image image = Toolkit.getDefaultToolkit().getImage(filename);
-
MediaTracker mediaTracker = new MediaTracker(new Container());
-
mediaTracker.addImage(image, 0);
-
mediaTracker.waitForID(0);
-
-
-
-
double thumbRatio = (double)thumbWidth / (double)thumbHeight;
-
int imageWidth = image.getWidth(null);
-
int imageHeight = image.getHeight(null);
-
double imageRatio = (double)imageWidth / (double)imageHeight;
-
if (thumbRatio < imageRatio) {
-
thumbHeight = (int)(thumbWidth / imageRatio);
-
} else {
-
thumbWidth = (int)(thumbHeight * imageRatio);
-
}
-
-
-
-
BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);
-
Graphics2D graphics2D = thumbImage.createGraphics();
-
graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
-
graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);
-
-
-
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFilename));
-
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
-
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbImage);
-
quality = Math.max(0, Math.min(quality, 100));
-
param.setQuality((float)quality / 100.0f, false);
-
encoder.setJPEGEncodeParam(param);
-
encoder.encode(thumbImage);
-
out.close();
-
}
-
请先阅读这篇文章 了解一些细节,
-
并下面这个JAR 文件:json-rpc-1.0.jar (75 kb)
-
-
import org.json.JSONObject;
-
...
-
...
-
JSONObject json = new JSONObject();
-
json.put("city", "Mumbai");
-
json.put("country", "India");
-
...
-
String output = json.toString();
-
...
分享到:
相关推荐
《Java Web编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用Java Web进行程序开发的各种技术、技巧。全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境...
这个"一个简单的java文件上传实例"就是一个实现此功能的基础示例,它涵盖了Servlet和JSP技术,这些都是Java Web开发中的核心部分。 首先,让我们来理解Servlet在文件上传中的作用。Servlet是Java编写的一种服务器端...
Java Servlet 3.0是Java EE 6中的一个重要组成部分,由JSR 315定义。这个版本在Servlet 2.5的基础上引入了一系列...在学习过程中,可以参考Java程序开发教学课件如"15-Servlet高级编程.ppt"来深入理解和实践这些概念。
这个压缩包包含的部分分别为:第一部分(JAVA WEB编程从入门到实践.part01.rar)、第二部分(JAVA WEB编程从入门到实践.part02.rar)和第三部分(JAVA WEB编程从入门到实践.part03.rar),完整的学习资料将助你在...
### 轻量级J2EE企业应用实战(Part 2):Struts+Spring+Hibernate整合开发 #### 一、概述 《轻量级J2EE企业应用实战》是一本深入浅出介绍J2EE技术栈的书籍,涵盖了JSP、Spring、Hibernate、Struts及其相互间的整合...
【描述】"try this simple java program part to from me:)" 是一个鼓励尝试的邀请,表明压缩文件内的Java程序可能是一个可运行的部分,可能包含一个或多个源代码文件。"from me"表明这是制作者自创的代码,可能是一...
JSF(JavaServer Faces)是Java平台上的一个用于构建Web应用程序的MVC(Model-View-Controller)框架。它为开发者提供了一种声明式的方式来创建用户界面,大大简化了Web开发流程。JSF的核心理念是将业务逻辑、数据...
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 Plupload上传控件是一个强大的、跨平台的文件上传解决方案,尤其适用于Web应用程序。Plupload是一个JavaScript库,它提供了一种优雅的方式处理多文件上传,支持多种浏览器,并且可以通过多种后端技术(如Java)...
SDK还支持元数据管理、访问控制以及预签名URL等功能,这些功能对于构建复杂的存储应用非常有用。 在描述中提到的"java0323"可能是指包含Java SDK示例代码或库的文件。通常,这样的文件会包含演示如何使用Java SDK与...
在Android应用开发中,"Android example part3"可能是一个示例项目,涵盖了多个关键概念和技术。这个项目旨在帮助开发者理解并实践如何在Android环境中使用Fragment、数据复制、拖放操作、JSON解析以及SOAP客户端。...
《Java Servlet & JSP Cookbook.2004》是一本专为Java开发人员设计的实用指南,涵盖了Java服务器端编程的两大核心技术:Servlet和JSP(JavaServer Pages)。这本书是2004年的版本,虽然有些年份,但仍然包含了大量...
在Java Web开发中,文件上传、下载和查看是常见的功能需求,尤其对于构建交互性强的Web应用程序至关重要。这里我们将深入探讨这些操作的核心概念和技术。 首先,让我们从文件上传开始。在Java Web中,文件上传主要...
标题 "Flex+Spring+Hibernate整合视频学习交流part_2" 提示我们这是一段关于将Flex、Spring和Hibernate这三个技术框架整合使用的视频教程的第二部分。这个整合是为了解决前端用户界面、业务逻辑层和服务数据访问层...
在这个代码片段中,我们首先通过`getPart`方法获取到上传的文件Part,然后从Part中获取到原始文件名(`getSubmittedFileName`),并创建一个新的File对象,表示服务器上的目标位置。最后,使用`write`方法将文件内容...
Java上传和File以及FileInputStream是Java编程中与文件操作密切相关的三个核心概念。在Web开发中,文件上传是一项常见的功能,而File类和FileInputStream则是处理文件的基础工具。以下是关于这三个概念的详细解释: ...
全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常...