本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
java 按行读取文件
File input = new File(System.getProperty("user.dir") + "/doc/"+docName); StringBuffer sb = new StringBuffer(); try { FileReader fs = new FileReader(input); ...
Java 复制文件内容
package com.wsheng.cms.cms.test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputS ...
Java 学习笔记- I/O - buffered Stream
buffered stream 是对unbuffered stream的封装,从而减少读写的操作,提高程序的效率,由上图可以看出,buffered stream 可以分为 字节流和字符流两种,用来封装字节流的buffered stream 类为:BufferedInputstream,BufferedOutputStream 其构造方法为:BufferedInputstream(InputSt ...
解决使用dom4j生成xml会出现中文乱码的问题
在使用dom4j生成xml文件时,如果设置编码为gbk,如下面的代码,则不会出现中文乱码
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("gb2312");
XMLWriter output = new XMLWriter(new File ...
判断文件是否存在,存在则读取,不存在则生成文件
如题,判断本地文件是否存在,是则读取文件内容,否则创建该文件,代码丑陋,见谅。
package com.agehua.utils;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
impo ...
java io流类的功能概述
java io流的分类:
1、从io流的两大操纵数据的形式分类。input stream 、output stream
2、从io流的操纵的最细粒度分类。byte(stream)、char(Reader)。
3、从使用场景的角度分类。
过滤流的概念:
FilterInputStream :输入过滤流,此流的任何继承者都必须提供underlying input stream。
FilterOu ...
源码剖析之java.io.BufferedOutputStream
与缓冲输入流java.io.BufferedInputStream 对应的输出缓冲流为:java.io.BufferedOutputStream
功能是缓冲输出。再次强调缓冲的本质是:byte数组操作。
源码分析如 ...
源码剖析之java.io.BufferedInputStream
java 提供了读写缓存api。
byte:java.io.BufferedInputStream 、 java.io.BufferedOutputStream
char: java.io.BufferedReader、java.io.BufferedWriter
好处:
1、可以避免一次性写入大量的数据,这样可能瞬间造成内存占用太多,导致系统不稳定。
2、可以对写入较少的数据进行缓冲,避免写入输 ...
源码剖析之java.io.OutputStream
java输出流的高层抽象:java.io.OutputStream
此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。
需要定义 OutputStream 子类的应用程序必须始终提供至少一种可写入一个输出字节的方法。
OutputStream 实现了两个接口:
1、Closeable:定义输出流需要关闭操作。关闭此输出流并释放与此流有关的所有系统资源。
...
源码剖析之java.io.ByteArrayInputStream
java的数据源有很多,比如:文件、网络、管道、命令行,甚至是内存。
其实我个人认为 java对流的源头概念做了更抽象的扩展,让一些本来很直观的操作,也封装为io流的形式,会增加理解的坡度。
比如: java.io.ByteArrayInputStream 其实完全可以不设计为流的一部分,因为其本质不过是对byte[] 的一个数据读取的处理,即使不用流的概念,完全可以自己实现自己想要的功能。 但是 ...
java io的认识
在前面介绍了Decorator(装饰)模式, 让我自己想起了刚开始工作时那段“痛并快乐”的学习时光。在学习Android网络方面,也发现网络方面的很多内容都与Java I/O有关,因此暂时先停下Android网络方面的学习,把Java
I/O完整的学习下。我们将按照基类的顺序:InputStream、OutPutStream、Reader、Writer来分别对Java
I/O加以总 ...
读取Java文件到byte数组的三种方式
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
...