- 浏览: 399528 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (99)
- Spring (14)
- Hibernate (2)
- Struts (0)
- Java (21)
- J2ee (1)
- JFreeChart (1)
- Tomcat (3)
- Eclipse (3)
- 项目日记 (2)
- Javascript (4)
- fckeditor (2)
- mysql (13)
- Powerdesigner (2)
- sql server 2005 (1)
- Css (1)
- jQuery (2)
- 架构 (4)
- 性能 (7)
- struts2 (1)
- LigerUI (1)
- ibatis (2)
- 数据库 (1)
- 职业发展 (3)
- maven (1)
- mybatis (1)
- 算法 (1)
- 项目经理 (2)
- hadoop-1.0 (2)
- hadoop1.0 (1)
- hadoop-2.0 (1)
- 网络安全 (5)
- 正则表达式 (1)
- 管理 (2)
- Redis (1)
- linux (4)
- infobright (1)
- CentOS (4)
- windows (1)
- 其他 (1)
- easyui (1)
- elasticsearch (0)
- 公司管理 (0)
最新评论
-
wangyudong:
由Spring Boot实现的微服务需要有比较好的工具去测试R ...
使用Spring Boot快速构建应用 -
masuweng:
<artifactId>maven-compile ...
使用Spring Boot快速构建应用 -
masuweng:
说明下<start-class>com.test. ...
使用Spring Boot快速构建应用 -
masuweng:
学习了,感谢了
使用Spring Boot快速构建应用 -
幽蓝星空:
执行mvn clean install spring-boot ...
使用myeclipse打包Spring Boot工程
java 中的字节流不能直接操作Unicode字符,要想直接操作字符输入/输出要使用几个字符输入/输出类。
字符流层次结构的顶层是Reader和Writer抽象类。
1、Reader
Reader是定义java的流式字符输入模式的抽象类。错误异常为IOException。
主要方法有:
abstract void close() 关闭输入流,关闭后读取将会产生IOException异常。
void mark(int numChars) 在输入流的当前位置设立一个标志。该输入流在numChars个字符被读取前有效。
boolean markSupported() 该流支持mark()/reset()则返回true。
int read() 如果调用的输入流的下一个字符可读则返回一个整型,文件尾返回-1。
int read(char buffer[ ]) 试图读取buffe中的buffer.length个字符,返回实际成功读取的字符数,文件尾返回-1。
abstract int read (char buffer[ ], int offset, int numChars) 试图读取buffer中从buffer[offset]开始的 numChars个字符,返回实际成功读取的字符数,文件尾返回-1。
void reset() 设置输入指针到先前设立的标志处。
long skip (long numChars) 跳过numChars 个输入字符,返回跳过的字符数。
2、writer
writer 是定义流矢字符输出的抽象类。所有该类的方法都返回一个void值并在出错条件下引发一个IOException异常。
主要方法:
abstract void close() 关闭输出流,关闭后的写操作引发IOException异常。
abstract void flush(0 定制输出状态以使每个缓冲器都被清除。也就是刷新缓冲。
void write(int ch) 向输出流写入单个字符。参数是一个整型,可以不必把参数转换成字符型就可以调用。
void write (char buffer[ ]) 向一个输出流写入一个完整的字符数组。
abstract void write (char buffer[ ], int offset ,int numChars) 向调用的输出流写入数组buffer 以buffer[offset]为起点的numChars个字符区域内的内容。
void write(String str) 向调用的输出流写str。
void write (String str, int offset, int numChars) 写数组str中以制定的offset为起点的长度为numChars个字符区域内的内容。
3、FileReader
FileReader类创建了一个可以读取文件内容的Reader类。它的构造函数:
FileReader (String filePath) filePath 是一个文件的完整路径
FileReader(File fileObj) fileObj 是描述该文件的File对象
均引发FileNotFoundException异常。
例如,从一个文件逐行读取并把它输出到标准输入流。
import java.io.*;
class FileReaderDemo {
public static void main (String args[ ] ) throws Exception {
FileReader fr = new FileReader ("c://in.txt");
BufferedReader br = new BufferedReader (fr);
String s;
while ((s = br.readLine() )!=null) {
System.out.prinln (s);
}
fr.close();
}
}
4、FileWriter
FileWriter 创建一个可以写文件的Writer类。构造函数:
FileWriter (String filePath) filePath 是一个文件的完整路径
FileWriter(String filePath, boolean append) 如果append为true ,输出是附加到文件尾的。
FileWriter(File fileObj) 是描述该文件的File对象
例如,创建了一个样本字符缓冲器,开始生成一个String,然后用getChars()方法提取字符数组。然后创建了 三个文件,file1.txt包含例子中的隔个字符,file2.txt包含所有的字符,file2.txt包含最后的四分之一。
import java.io.*;
class FileWriterDemo {
public static void main (String args[ ]) throws Exception {
String source = "learn how to write to file";
FileWriter f1 = new FileWriter("file1.txt");
for (int i=0; i<buffer.length; i +=2) {
f1.write (buffer[i]);
}
fo.close();
FileWriter f2 = new FileWriter("file2.txt");
f2.write(buffer);
f2.close();
FileWriter f3 = new FileWriter ("file3.txt");
f2.write(buffer,buffer.length-buffer.length/4, buffer.length/4);
}
}
发表评论
-
Apache HttpClient Examples
2015-05-06 15:25 1936String url = "http://www ... -
java使用IO流进行文件的合并
2014-12-16 11:44 2123package chapter8.file; imp ... -
为什么谷歌要执行严格的代码编写规范
2014-09-02 13:51 888本篇是谷歌是如何做代码审查的的续篇。 我们在谷歌所做事情中 ... -
垃圾回收调优及JVM参数详解
2014-07-18 17:52 1676一、常用JVM配置参数 1.1基本参数 -client ... -
为何要在Java中使用内存映射文件(Memory Mapped File)或者MappedByteBuffer
2014-06-06 00:21 3114尽管从JDK 1.4版本开始,Java内存映射文件(Memo ... -
Java 中使用内存映射文件需要考虑的 10 个问题
2014-06-06 00:18 587java中的内存映射IO ... -
Annotation的优缺点-和配置文件比较
2014-05-06 18:22 1267a. 配置(配置文件,con ... -
shell/cmd 获取System.exit(); 返回值
2014-04-29 11:28 3752windows cmd: java ... -
java代码片段
2013-12-20 10:59 791使用NIO进行快速的文件拷贝 public ... -
Java IO流分析整理
2013-12-20 10:19 884ava中的流,可以从不同的角度进行分类。 按照数据流的方向 ... -
Java-UrlRewrite中文官方文档
2013-07-14 18:40 1857安装 1. 下载jar包, 并加入到WEB-INF/ ... -
java的8种排序
2013-03-18 09:58 11018种排序之间的关系: ... -
System.out.println与System.err.println的区别
2012-04-06 19:49 2625我在学习osworkflow时,同时使用了System.out ... -
Java 泛型集合工具类
2012-03-01 14:12 1475package my.tools; import jav ... -
Java获取IP地址:request.getRemoteAddr()警惕
2009-11-05 17:03 6531项目中需要和第三方平台接口,加了来源IP鉴权功能,测试时发现没 ... -
Integer比较
2009-05-18 16:08 3026例如:两个对象里面都有一个方法为getInteger()的方法 ... -
Java和PHP在Web开发方面的比较
2009-05-01 12:39 2693比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比 ... -
创建J2EE 5.0工程后,JSTL不能使用解决方法
2009-01-06 17:21 5621原因:MyEclipse 创建 j2ee5.0工程的时候把JS ... -
新版JUnit 4.0 抢先体验
2008-04-03 13:51 1253新版JUnit 4.0 抢先体验 ... -
VO与PO之间的转换代码
2008-03-28 17:53 2454import java.beans.Property ...
相关推荐
java FileReader/FileWriter读写字母和数字没问题,但读写汉字乱码。记录下,后面找到解决方法再补上。 public static void main(String[] args) { FileReader fr = null; FileWriter fw = null; try { int a =...
简单的读取文件和写入文件,使用了FileRead(FileWrite)和FileInputStream(FileOutpuStream)两种方法。
文件的创建,文件夹的创建,分别以FileOutputStream、FileInputStream、BufferedOutputStream、BufferedInputStream、FileWriter、FileReader、BufferedWriter、BufferedReader读取文件数据,向文件写入数据。
FileReader :通过字符的方式读取文件,仅适合字符文件 FileWriter :通过字节的方式写出或追加数据到文件中,仅适合字符文件 部分方法同文件字节流(read(),write()) 其他方法: FileWriter:append()写入 name.append...
Closeable Closeable 是可以关闭的数据源或目标。 DataInput DataInput 接口用于从二进制流中读取字节,并根据所有...RandomAccessFile 此类的实例支持对随机访问文件的读取和写入。 Reader 用于读取字符流的抽象类。
获取目录和文件 File.list() 返回String[] File.listFile() 返回File[] 字节流 FileInputStream("文件路径") FileOutputStream(File file) 逐个读取 存入字节read() write() close() 字符流 FileReader("文件...
* 读取文件并返回为给定字符集的字符串. * @param fileName * @param encoding * @return * @throws Exception */ public static String readFileAsString(String fileName, String encoding) throws ...
另一个功能监视文件,读取文件,删除文件并在控制台上显示数据。 先决条件- Go Lang的基础知识。 Go Lang安装在机器上。 如何运行- 进入go-concurrency-examples文件夹 去建造 。\ go-concurrency-examples.exe...
ByteArrayInputStream、StringBufferInputStream、FileInputStream 是三种基本的介质流,它们分别从Byte 数组、StringBuffer、和本地文件中读取数据。PipedInputStream 是从与其它线程共用的管道中读取数据,与Piped...
文本文件用统一的字符集 且用字符流读取和写出文本相关文件(最常用) * 3. 用一个大的字节数组(一般不用) 6. 转换流:(重点) 目前唯一一个可以设置字符集的流 (简单的理解为包装流,就是将...
import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import javax.swing.BorderFactory; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing....
为了从文本文件中逐行读取内容,应该使用哪个处理流对象?() [单选题] * A.BufferedReader(正确答案) B.BufferedWriter C.Bufferedlnputstream D.Bufferedoutputstream 下面关于Java线程的说法哪些是正确的() ...
Serializable(正确答案) 第5题 【单选题】【2.00分】【概念理解】 为了从文本文件中逐行读取内容,应该使用哪个处理流对象? [单选题] * A. BufferedReader(正确答案) B. BufferedWriter C. Bufferedlnputstream D. ...