- 博客(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
2019-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人