java对文件压缩和解压

【I / O的流】压缩一个文件夹,包括文件夹下的所有文件,子文件夹,解压文件方法;压缩文件名为中文乱码的处理文章分类: Java的编程/ ** *利用压缩库压缩/解压文件夹 *因为爪哇的基本压缩库是不支持中文文件名的。所以压缩后中文名的条目都变成了乱码,利用的RAR解压工具解压不了名字为乱码的压缩文件,但自己写的解压方法在窗户下解压后编码正常显示中文,而其他系统下则不能正常还原; *可以用ant.jar包下的拉链类来压缩文件夹,Apache工具下的压缩库是支持中文的。(ant.jar包下面可以下载) 第一种是没处理中文乱码的 * @作者小苗 * / 第一种:Java的代码 进口 的...
专业文章 | 2011-04-29 10:01 | 阅读 1258 次 | 评论 0 条

cookie的操作

1.设置Cookie   1Cookie cookie = new Cookie("key", "value");   2cookie.setMaxAge(60); //设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。   3cookie.setPath("/test/test2"); //设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath() + web.xml里配置的该Servlet的url-pattern路径部分)   4response.addCookie(co...
专业文章 | 2011-04-27 15:00 | 阅读 1066 次 | 评论 0 条

Java开发中的事件驱动模型实例详解

或许每个软件从业者都有从学习控制台应用程序到学习可视化编程的转变过程,控制台应用程序的优点在于可以方便的练习某个语言的语法和开发习惯(如.net和java),而可视化编程的学习又可以非常方便开发出各类人机对话界面(HMI)。可视化编程或许是一个初学者开始对软件感兴趣的开始,也可能是一个软件学习的里程碑点,因为我们可以使用各类软件集成开发环境(IDE)方便的在现成的界面窗口上拖放各类组件(Component),这类组件包括我们常见的按钮(Button),单选按钮(Radio Button),复选框等(Checkbox)。这样的拖放式开发方式不但方便,而且窗口会立竿见影的显示在我们的面前,这...
专业文章 | 2011-04-27 14:56 | 阅读 1201 次 | 评论 0 条

java操作windows的注册表

  对于Windows平台就是操作注册表了, 下面的程序就可以操作注册表了,更多请参考jdk的api帮助文档。 import java.io.*;import java.util.prefs.*;public class PrefsDemo { public static void main(String args[]) {  String keys[] = {"key1","key2","key3"};  String values[] = {"value1","value2","value3"};  Preferences prefsdemo = Preferences...
专业文章 | 2011-04-27 14:49 | 阅读 1174 次 | 评论 0 条

java中的io的详解

Java的核心库java.io提供了全面的IO接口,包括:文件读写,标准设备输出等等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在具体使用中很多初学者对Java.io包的使用非常含糊,本文将详细解说关于Java.io的使用。  一. Input和Output   1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO系统中,所有的stream(包括Input和Out stream)都包括两种类型:  1.1 以字节为导向的stream  以字节为导向的stream,表示以字节为单位从stream...
专业文章 | 2011-04-27 14:47 | 阅读 1173 次 | 评论 0 条

java中播放midi音乐

 Java在多媒体处理方面的确优势不大,但是我们在程序中有些时候又需要一些音乐做为点缀,如果播放的音乐是wav等波形音频文件,又挺大,所以背景音乐最好就是MIDI了,可是网上很多播放MIDI的教程都是简单的几句话的例子,并且没有考虑资源的释放问题,如果程序长久运行的话,就会出现内存越耗越多的情况,以至于最后抛出一个java.lang.OutOfMemoryError,整个程序就挂了。  在MIDI的播放中,一个类是比较重要的,那就是MidiSystem类,它负责整个MIDI播放设备等的管理,其实就是Seqencer,它就是一个MIDI播放设置,用于播放MIDI序列的,还有一个类叫Seqe...
专业文章 | 2011-04-27 14:40 | 阅读 1246 次 | 评论 0 条

Spring中事件处理的小技巧

 Spring中提供一些Aware相关的接口,BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,其中最常用到的是ApplicationContextAware。实现ApplicationContextAware的Bean,在Bean被初始后,将会被注入 ApplicationContext的实例。ApplicationContextAware提供了publishEvent()方法,实现Observer(观察者)设计模式的事件传播机,提供了针对Bean的事件传播功能。通过A...
Spring | 2011-04-27 14:32 | 阅读 1366 次 | 评论 0 条

jdbc操作事务

try{ . . .  conn=DriverManager.getConnection("..."); //链接数据库  conn.setAutoCommit(false);//禁止自动提交事务  stmt = conn.Create.... String sql1 = "update useraccount set monery=monery-1000 where name='usename'"; String sql2 = "update sysaccount set monery=monery+1000 where name='sysname'";  stmt=conn.crea...
专业文章 | 2011-04-27 14:28 | 阅读 1017 次 | 评论 0 条

php数据库连接

数据库连接mysql_connect("ip地址","用户名","密码"[,bool $new_link])new_link:如果为true,那么每次连接都会打开一个新的连接@mysql_connect("localhost","root","123");@符号抑制连接数据库服务器的错误信息的输出,并使用die函数抛出定制的错误信息。终止整个脚本的执行@mysql_close();关闭数据库@mysql_select_db("数据库名称")//选择数据库mysql_query("sql语句");//执行sql语句mysql_db_query(数据库,sql语句)可选择数据库的执行sql语...
php | 2011-04-27 11:13 | 阅读 1133 次 | 评论 0 条

Java中实现定时器

定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在指定的延迟delay后执行。定时器任务类TimerTask是抽象类,继承并重写其run()方法,可实现具体任务。schedule(TimerTask task, Date time)设定指定任务task在指定时间time执行。 cancel()方法结束这个定时器。 schedule(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固...
专业文章 | 2011-04-21 11:27 | 阅读 898 次 | 评论 0 条

hibernate中eroDateTimeBehavior=convertToNull的问题

Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP在Mysql数据库中使用DATETIME类型来存储时间,使用JDBC中读取这个字段的时候,应该使用 ResultSet.getTimestamp(),这样会得到一个java.sql.Timestamp类型的数据。在这里既不能使用 ResultSet.getDate(),也不能使用ResultSet.getTime(),因为前者不包括time数据,后者不包括date数据。但是在使用ResultSet.getTimestamp()时也不是完全安全的,例如,...
默认分类 | 2011-04-21 10:33 | 阅读 1547 次 | 评论 0 条

spring的定时启动

1)java.util.Timer   常用的对象和方法,但是需要手工启动任务: Timer timer=new Timer(); timer.schedule(new MyTimerTask(),10000,86400000); //10000表示延迟10000毫秒后开始执行MyTimeTask的run方法,86400000表示每隔这么久运行一次。这里的MyTimerTask类必须继承TimerTask里面的run()方法:public class MyTimeTask extends TimerTask { public void run() { ...
专业文章 | 2011-04-21 10:16 | 阅读 964 次 | 评论 0 条

oracle恢复误删除数据,解除锁定的等sql语句

注意:数据库版本是10g,不过大部分9i的也适用,闪回9i就没有. 1.曾经不小心把开发库的数据库表全部删除,当时吓的要死。结果找到下面的语句恢复到了1个小时之前的数据!很简单。 注意使用管理员登录系统: select * from 表名 as of timestamp sysdate-1/12 //查询两个小时前的某表数据!既然两小时以前的数据都得到了,继续怎么做,知道了吧。。 如果drop了表,怎么办??见下面: drop table 表名; 数据库误删除表之后恢复:( 绝对ok,我就做过这样的事情,汗 )不过要记得删除了哪些表名。 flashback ...
sql | 2011-04-11 21:52 | 阅读 1235 次 | 评论 0 条

Oracle中查看所有的表,用户表,列名,主键,外键

文章分类:JavaEye 在Oracle中查看所有的表: Java代码 select * from tab/dba_tables/dba_objects/cat; select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : Java代码 select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select table_name from dba_...
sql | 2011-04-11 21:51 | 阅读 1286 次 | 评论 0 条

读取数据库里面的image类型

/** * 将文件写入到有磁盘中。。 * @param name 图片名称 * @param file 将图片写入的路径 */ public void readImage(String name,File file){ String sql = null; FileOutputStream sout = null; InputStream in = null; PreparedStatement ps = null; ResultSet rs = null; Connection jdbcCon = new JDBCFactory().get...
专业文章 | 2011-04-08 14:27 | 阅读 1047 次 | 评论 0 条

jsp将图片存入数据库

文章分类:Java编程 1、引言 数据库应用程序,特别是基于WEB 的数据库应用程序,常会涉及到图片信息的存储和显示。通常我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在JSP 中建立相应的数据源,利用数据库访问技术处理图片信息。但是,如果我们想动态的显示图片,上述方法就不能满足需要了。我们必须把图片存入数据库,然后通过编程动态地显示我们需要的图片。实际操作中,可以利用JSP的编程模式来实现图片的数据库存储和显示。 2、 建立后台数据库 假定处理的是图片新闻,那么我们可以建立相应的数据库及数据表对象。我们要存取的数据表结构的SQL脚本如...
专业文章 | 2011-04-08 10:49 | 阅读 1526 次 | 评论 0 条

插入一条数据返回自动的编号的id的值

Connection con=new GetConn().getCon(); String sql="insert into user(name,sex) values('abcdd',2)"; String sql2="select @@IDENTITY AS 'Identity '"; try { PreparedStatement ps= con.prepareStatement(sql); PreparedStatement ps2= con.prepareStatement(sql2); ps.execute(); ...
专业文章 | 2011-04-07 21:00 | 阅读 771 次 | 评论 0 条

连接各种数据库的连接字符串(java)

1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar ; Class.forName( "org.gjt.mm.mysql.Driver" ); cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd ); 2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jar ; Class.forName( "org.postgresql.Dr...
sql | 2011-04-07 20:54 | 阅读 1180 次 | 评论 0 条
浏览274674次