import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.sql.Blob;
private void saveFile(String filePath, Blob content) throws Exception {
FileOutputStream fos = null;
Buffere ...
java中的io中的(input/output)stream无非就是包括基于字符的stream、基于字节的stream和把字节导向的stream转换
字符为导向的stream的stream。(很难理解么?)
以字节为导向的stream------InputStream/OutputStream
InputStream 和 OutputStream是两个abstact类,对于字节为导向的stream都扩展这两个鸡肋(基类^_^);
--InputStream
ByteArrayInputStream -- 把内存中的一个缓冲区作为InputStream使用.
...
转自:http://www.chixiang.org/?p=93
大家都知道,Java
中接口里定义的成员变量都自动是 final static 的,为什么?这样有什么好处?为什么不能定义变量?
接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。
如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改属性。有的人会说了,没有关系 ...
com.mycompany.reflect.Reflect类:
public class Reflect {
public void showMeTheMoney(String money){
System.out.println("give you "+money+" dollars!");
}
}
这个类中的方法即将被调用。
com.mycompany.reflect.Main类:
public class Main {
/**
* @param args
*/
@Suppr ...
http://forum.java.sun.com/thread.jspa?threadID=657022&messageID=3861113
JDBC操作偶尔碰到这样的异常: java.sql.BatchUpdateException: Overflow Exception trying to bind NaN
在Sun的Java论坛上有人解释,当把一个非法的数字(如“0f/0f”)绑定到一个字段,执行Update操作就会报这样的错误,如下:
It looks like you did some bad arithmetic, result ...
My
Eclipse EJB 3.0 Development Overview
EJB 3 Support | Editing and Validation Tools | EJB 3.0 Overview
This page presents an overview of EJB 3.0 features available
in MyEclipse 6.0.
To get a better feel for MyEclipse and learning more about i ...
JPA Best Practices [1]
转自:http://dev2dev.bea.com.cn/blog/mikecool/200711/jpa_persistence_22_699.html
这是一些我从个人收集和整理的一些JPA Best Practices,部分内容引自Java EE Blueprint和Patrick Linskey(OpenJPA Dev Leader)在Spring One的演讲。
分离ORM MetaData
JPA Metadata有两大类,一类是描述Entity之间的关系,而另一类是描述Entity到数据库的映射关系。
众所周知 ...
使用JavaMail发送邮件出现如下的错误:
[ERROR,DispatcherServlet,http-88-6] Could not complete request
java.lang.NullPointerException
at com.sun.mail.handlers.text_plain.writeTo(text_plain.java:140)
at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:89
7)
at javax.act ...
在Java Web开发中,经常会用到跳转页面的方法,一般有下面两种方法。 HttpServletResponse response = new HttpServletResponse();
response.sendRedirect(location) RequestDispatcher rd = new RequestDispatcher();
rd.forward(request, response)
跳转方式 http://localhost:8080/Test应用 运用forward方法只能重定向到同一个Web应用程序中的一个资源。而sendRed ...
java中删除目录事先要删除目录下的文件或子目录public void del(String filepath) throws IOException{
File f = new File(filepath);//定义文件路径
if(f.exists() && f.isDirectory()){//判断是文件还是目录
if(f.listFiles().length==0){//若目录下没有文件则直接删除
f.delete();
}else{//若有则把文件放进数组,并判断是否有下级目录
Fil ...
FileSet
FileSet是一个文件组.这些文件可在以根目录开始的目录树里找到,符合PatternSet和Selector设定的模式.
FileSet在支持这种特性的任务里出现,或者与目标同一级出现,就像项目的子元素.
PatternSet可以在内嵌元素<patternset>定义.另外,FileSet包含一个隐性PatternSet,并且直接支持PatternSet
内嵌的<include>,<includesfile>,<exclude>和<excludesfile> ...
servlet:http://java.sun.com/products/servlet/download.html jsp:http://java.sun.com/products/jsp/download/index.html 详见如上
问题提出:
我们在用svn管理代码时候,有时候我们需要在java代码里添加上该文件的版本信息、最后修改日期、最后修改用户等信息。
而这个又不能每次把文件提交到svn上时,更改这些信息。
解决方法:
幸好svn有一个自动属性的功能,即给给该文件添加一些属性,比如svn:keywords,添加该文件的关键字,这样在该文件内容里就会识别该关键字,而把关键字的地方替换成svn服务器上的相应属性。
比如:
我现在在svn控制目录下创建一个文件”自动属性.t ...
spring 的aop功能怎么不起作用。
大家帮我看看:
java 代码
/**
*
*/
package com.dongyun.platform.test;
/**
* @author Administrator
*
*/ &nbs ...
%TOMCAT_HOME%\webapps\下直接创建,这种方法有一个缺点,就是每次要把文件都复制到这个目录下。Myeclipse下配置tomcat就是通过这样的方法。
%TOMCAT_HOME%\conf\server.xml中增加
xml 代码
<Host name="localhost" appBase="webapps"
  ...
[Window]->[Preferences]->[General]-[Keys]
问题:
在Hibernate中,我们经常会碰到多张表通过外键连接来查询表中的数据,需要用到,等连接,特别是表之间的连接多了,如果我们通过延迟加载,或立即加载的话。就要多发很多的sql查询语句。
例:
EcssFormula.hbm.xml:
xml 代码
<class name="com.ecgit.ecss.data.EcssTFormula" table="ECSS_T_FORMULA" schema ...
问题:
在tomcat下直接下载*.rar 一般浏览器会默认作为“文本”格式直接在浏览器打开。就出现一大堆的乱码。
而我们要求的是要把rar文件下载到本地。
最简单的办法就是让用户点击[右键]另存,当然这样不好。
或者把rar文件的格式改成zip在tomcat就能正常下载了。
前面两种方法都有投机取巧之嫌,我们可以通过改%TOMCAT-HOME%/conf/web.xml,的mime-mapping来实现
在原来的mime-mapping处加上rar的默认下载方式:
xm ...
转自:http://dev.csdn.net/article/61/61933.shtm
xml 代码
<hibernate-mapping>
<class name="com.meagle.bo.Order" table="Orders" dynamic-update="false" dynamic-insert= ...
转载至:http://www.cn-java.com/www1/?action-viewnews-itemid-3791
Hibernate的检索策略包括类级别检索策略和关联级别检索策略。
类级别检索策略有立即检索和延迟检索,默认的检索策略是立即检索。在Hibernate映射文件中,
通过在<不着class>上配置lazy属性来确定检索策略。
对于Session的检索方式,类级别检索策略仅适用于load方法;
也就说,对于get、qurey检索,持久化对象都会被立即加载而不管lazy是false还是true.
一般来说,我们检索对象就是要访问它,因此立即检索是 ...
批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段:
tx = session.beginTransaction();
Iterator customers=session.find("from Customer c where c.age>0").iterator();
while(customers.hasNext()){
Customer customer=(Customer)customers ...
log4j.rootLogger=WARN, stdout, fileout
log4j.logger.com.ecgit=DEBUG, stdout, fileout
由於為了避免平台 (Tomcat, JSF, Spring) 等等的 debug 訊息跑出來, 我設定 rootLogger 為 info
但我希望自己的程式可以開到 debug, 因此如上設定
但是發現我的程式的 log message 都會重複出現
感覺是 rootLogger log 一次,logger com.ecgit又 log 一次
那么如何才能避免这个问题呢?
在前面的那句话后加一句:
...
- 浏览: 17975 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
ie7
共 2 张
共 2 张
最近加入圈子
链接
最新评论
-
Ajax4jsf 和 <h:message> ...
给<h:message> 加个ID标识 <a4j:commandBu ...
-- by zuzuzuu -
response.sendRedirect(lo ...
说的很详细,谢了啊
-- by ungshow -
Ajax4jsf 和 <h:message> ...
能把你的页面的代码贴上来看一下吗?包括<h:message>
-- by chxkyy -
Ajax4jsf 和 <h:message> ...
<a4j:commandButton value="Add" style ...
-- by rainingrose -
Firefox 3没办法用QZone?
stevenwang 写道ff3对中文支持的不好。访问个别网站乱码。查看->字符 ...
-- by qubic






评论排行榜