自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿劼

才疏学浅,请多多指教

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 序列化与反序列化

序列化就是将一个对象转换成字节序列,方便存储和传输。序列化的类需要实现Serializable接口,它只是一个标准,没有任何方法需要实现,但是如果不去实现它的话而进行序列化,会抛出异常。·序列化:ObjectOutputStream.writeObject()·反序列化:ObjectInputStream.readObject() ·应用场景: |- 将对象存储起来 |...

2018-08-27 14:30:25 184

原创 随机访问流

RandomAccessFile:随机访问流,RandomAcceFile对象内部维护了一个大型的byte数组,通过指针操作数组中的元素,该对象的源或目的只能是文件 构造函数:RandomAccessFile(String name, String mode),其中mode为访问限定,“r”表示只读方式,“rw”读写方式,“rws”,“rwd”特有方法:·getChannel()...

2018-08-27 13:58:28 179

原创 序列流

SequenceInputStream:几个输入流的逻辑串联,从第一个流的开始一直读到最后一个流的末尾,可以操作多个数据源,可用于碎片文件的合并 构造函数: |- SequenceInputStream(Enumeration<? extends InputStream> e),可以用Vector(效率较低),Collections.enumeration实

2018-08-26 17:43:14 207

原创 Properties集合

Properties集合:基于Hashtable,该集合中的键值对都是字符串类型,集合中的数据类型可以保存到流中,或者从流中获取,该集合是线程安全的。1.应用场景:通常该集合用于操作以键值对形式存在的配置文件。 2.存储/修改:setProperty() 3.获取:利用Set集合的获取,Set< String> s = 对象.stringPropertyNames()...

2018-08-26 17:06:45 127

原创 File类

File类:用来将文件或文件夹封装成对象,方便对文件与文件夹的属性进行操作,File对象可以作为参数传递给流的构造函数。 ·获取方法: ·getName():获取文件名 ·getAbsolutePath():获取文件的绝对路径 ·getPath():获取文件的相对路径 ·length():返回此抽象路径名表示的文件的长度,如果此路径名表示目录,则返回值未...

2018-08-26 00:17:09 243

原创 转换流

转换流:·InputStreamReader:将字节流转换为字符流·OutputStreamWriter:将字符流转换为字节流·使用场景: |-- 源或者目的对应的设备是字节流,但是操作的却是文本数据,可以使用转换作为桥梁。 |-- 提高对文本操作的效率·一旦操作文本涉及到具体的指定编码表时,必须使用转换流。一、InputStreamReader的简单使...

2018-08-25 23:30:06 140

原创 常用字节流

一、利用字节流实现媒体文件的拷贝: public static void copyMedia() throws IOException { long l1 = System.currentTimeMillis(); FileInputStream fis = new FileInputStream("d:\\往南.mp3"); FileO...

2018-08-25 22:32:33 184

原创 常见字符流

字符流的由来:字符流读取文字字节数据以后,不直接操作而是先查指定的编码表,获取对应的文字,再对该文字进行操作,简单说字符流就是字节流+编码表。所以对于文字的操作优先使用字符流。一、利用字符流实现文本文档的拷贝:较标准的异常处理格式public class CopyFileTest { private static final int BUFFER_SIZE = 1024; ...

2018-08-25 22:10:29 321

原创 IO概述

一、流的继承关系 二、流的分类1 按操作数据分:字节流、字符流 |-- 字节流可以处理任何类型数据,字符流只能处理字符相关数据类型2 按流向分:输入流、输出流3 按角色分:节点流(低级流)、处理流(高级流)/过滤流 |-- 例如字节流FileOutputStream,FileInputStream,低级流,程序直接与数据源相连 |-- 例如缓冲区流Buffer...

2018-08-25 21:31:58 198

原创 IDEA中的DBCP使用及问题解决

DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:commons-dbcp.jar,commons-pool.jar和commons-connections.jar,由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内...

2018-08-24 19:04:17 4598

原创 DAO层的异常处理模式

如果不考虑上层代码对于数据层的使用,在数据层出现的异常一般用抛出或捕获的方式处理,但是考虑到service层对数据的使用,异常应该包装后进行处理,处理模式如下: 1.在DAO层建立一个RuntimeException的子类,专门用于异常处理,该类只需有固定的序列号并利用构造器生成方法即可:public class DaoException extends RuntimeException...

2018-08-14 00:05:42 4837

原创 DAO设计思想的工厂实现及class.getClassLoader().getResourceAsStream()为null的解决

为了避免代码的耦合,DAO层使用工厂模式来实现。1.写一个配置文件daoconfig.properties,这里employee是我自己的一个表employeeDaoClass=jdbc.dao.EmployeeDaoJdbcImplement2.DAO接口:定义methodspublic interface EmployeeDao { //methods}3.DAO...

2018-08-13 23:50:16 4709 4

原创 用JDBC实现对大段文本和媒体文件的访问

1.对大段文本的访问在数据库中建立一个样表,有索引和数据列就好,对于列的数据类型选择Clob型的。 实现:将文本文件的内容存储到样表中,并读取到另一个文件中 注:关于JdbcUtils类看我的上篇文章:点这里 1.存储: public static void saveFile() throws SQLException { Connection conn = n...

2018-08-12 23:04:23 167

原创 IDEA配置JDBC程序

用IDEA编写一个较为常用的JDBC程序,配置相关环境及解决出现的问题。 程序如下:工具类:import java.sql.*;/** * 工具类 */final class JdbcUtils { // test是我自己的一个数据库,如果在本机操作的话,localhost:3306可以省略,即直接///的形式 private static String u...

2018-08-11 11:41:08 7199

WordTest.java

博客中涉及的代码,欢迎大家下载指正,,,借鉴的文章在博文末尾已经给出,大家可以自行参阅,代码中新增了poiReadDocTest()方法,有对图片的处理

2019-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除