- 浏览: 403711 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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工程
使用FileReader和FileWriter读取写入文件内容
- 博客分类:
- Java
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 1986String url = "http://www ... -
java使用IO流进行文件的合并
2014-12-16 11:44 2157package chapter8.file; imp ... -
为什么谷歌要执行严格的代码编写规范
2014-09-02 13:51 923本篇是谷歌是如何做代码审查的的续篇。 我们在谷歌所做事情中 ... -
垃圾回收调优及JVM参数详解
2014-07-18 17:52 1734一、常用JVM配置参数 1.1基本参数 -client ... -
为何要在Java中使用内存映射文件(Memory Mapped File)或者MappedByteBuffer
2014-06-06 00:21 3166尽管从JDK 1.4版本开始,Java内存映射文件(Memo ... -
Java 中使用内存映射文件需要考虑的 10 个问题
2014-06-06 00:18 622java中的内存映射IO ... -
Annotation的优缺点-和配置文件比较
2014-05-06 18:22 1297a. 配置(配置文件,con ... -
shell/cmd 获取System.exit(); 返回值
2014-04-29 11:28 3791windows cmd: java ... -
java代码片段
2013-12-20 10:59 820使用NIO进行快速的文件拷贝 public ... -
Java IO流分析整理
2013-12-20 10:19 926ava中的流,可以从不同的角度进行分类。 按照数据流的方向 ... -
Java-UrlRewrite中文官方文档
2013-07-14 18:40 1919安装 1. 下载jar包, 并加入到WEB-INF/ ... -
java的8种排序
2013-03-18 09:58 11368种排序之间的关系: ... -
System.out.println与System.err.println的区别
2012-04-06 19:49 2657我在学习osworkflow时,同时使用了System.out ... -
Java 泛型集合工具类
2012-03-01 14:12 1512package my.tools; import jav ... -
Java获取IP地址:request.getRemoteAddr()警惕
2009-11-05 17:03 6619项目中需要和第三方平台接口,加了来源IP鉴权功能,测试时发现没 ... -
Integer比较
2009-05-18 16:08 3066例如:两个对象里面都有一个方法为getInteger()的方法 ... -
Java和PHP在Web开发方面的比较
2009-05-01 12:39 2733比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比 ... -
创建J2EE 5.0工程后,JSTL不能使用解决方法
2009-01-06 17:21 5662原因:MyEclipse 创建 j2ee5.0工程的时候把JS ... -
新版JUnit 4.0 抢先体验
2008-04-03 13:51 1281新版JUnit 4.0 抢先体验 ... -
VO与PO之间的转换代码
2008-03-28 17:53 2509import java.beans.Property ...
相关推荐
java FileReader/FileWriter读写字母和数字没问题,但读写汉字乱码。记录下,后面找到解决方法再补上。 public static void main(String[] args) { FileReader fr = null; FileWriter fw = null; try { int a =...
Java 文件字符输入输出 Java 文件字符输入输出是 Java 编程语言中的一种基本操作,涉及到文件输入输出流的...我们可以使用 FileReader 和 FileWriter 类来实现文件的读取和写入,并使用缓冲区来提高读取和写入的效率。
JavaIO简单的写入读取文件 javaIO简单的写入读取文件是Java编程语言中最基本的文件操作。下面我们将详细介绍javaIO简单的写入读取文件的...通过使用FileWriter和FileReader,我们可以轻松地实现文件的写入和读取操作。
h5+js实现本地文件读取和写入 h5+js实现本地文件读取和写入是指使用HTML5和JavaScript来实现本地文件的读取...h5+js实现本地文件读取和写入可以使用FileReader和FileWriter对象来实现,但需要注意浏览器的兼容性问题。
在提供的示例程序中,`testWrite()`方法展示了如何使用`FileWriter`写入文本到文件,而`testRead()`方法则演示了如何用`FileReader`读取文件内容。注意,当读取文件时,通常需要使用`BufferedReader`来提高性能,...
* 字符流文件移动和读取:通过FileReader和FileWriter类可以实现文本文件的移动和读取操作。 6. 文件读取和存盘操作 文件读取和存盘操作可以通过字节流和字符流来实现。使用字节流可以读取和存盘任意类型的文件,...
sqlitFileDate方法使用FileReader和BufferedReader来读取大数据文件,并使用LinkedList来存储文件流对象和BufferedWriter对象,然后将每个小文件的数据写入到对应的文件中。 在写入和切分文件操作完成后,程序使用...
"文件流的读取与写入"这个主题主要涵盖了如何使用Java中的BufferedReader和BufferedWriter类来高效地处理文件内容。这两个类属于Java.io包,它们提供了缓冲功能,可以提高文件操作的性能。 BufferedReader是用于...
FileReader默认使用系统默认的字符编码读取文件,而FileWriter同样会使用默认编码写入。因此,使用FileReader和FileWriter进行文件复制,适用于纯文本文件,且不涉及特定字符编码的情况。 然而,直接使用FileReader...
本主题将详细阐述如何使用`FileReader`和`BufferedReader`以及`FileWriter`进行文本文件的读写,并通过分析提供的四个源代码文件(xieWenJian.java、duWenJian.java、DuWenJian2.java、XieWenJian2.java)来加深理解...
- JavaScript在浏览器环境中通常使用`FileReader` API读取文件,`FileWriter`则在Web Workers或Node.js中可用。 - `FileReader`的`readAsText()`方法读取文件内容为字符串。 - Node.js中,`fs`模块提供文件操作,...
总结来说,"io流写入和读取"涵盖的内容广泛,包括Java IO流的基本操作,如字节流和字符流的使用,文件的读写,数据库的连接与操作,以及数据的增删查改。这些都是开发中不可或缺的基础技能,尤其是在处理数据存储和...
本主题将深入探讨如何使用Java实现文件复制、File类的文件读取和写入,以及I/O流的读取与写入。下面将详细阐述这些知识点。 1. **Java文件复制** 文件复制通常涉及读取源文件内容并将其写入目标文件。在Java中,...
Java提供了丰富的API来支持文件的读取和写入操作。本文将详细介绍如何在Java中进行文件I/O操作,包括使用传统的I/O类和NIO(New Input/Output)类。 #### 二、Java文件I/O基础 在Java中,文件I/O操作主要涉及以下几...
#### 示例二:使用FileWriter和BufferedReader进行文件读写 第二个示例采用了不同的方式来完成文件的读写操作,利用`FileWriter`和`BufferedReader`类,提供了一种更为高效且常用的文件读写模式。 ##### 关键步骤...
对于更复杂的文件操作,如追加内容、读写二进制数据或处理大型文件,可以使用`FileOutputStream`和`FileInputStream`配合`DataOutputStream`、`DataInputStream`,或者使用`ParcelFileDescriptor`进行管道操作。...
##### 2.1 使用`FileWriter`进行文件写入 在Android平台中,可以通过Java的`FileWriter`类来实现对文本文件的写入。`FileWriter`位于`java.io`包下,它提供了多种构造函数用于创建或打开文件: - `FileWriter(File...
这段代码首先创建了一个File对象,然后使用FileReader和BufferedReader读取文件内容,FileWriter和BufferedWriter则用于写入新的内容。 二、文件上传 文件上传通常涉及到网络编程,例如HTTP服务。在Java中,可以...
在Android平台上,开发人员经常需要处理文件操作,例如创建、读取和写入文本文件。在本篇中,我们将深入探讨如何在Android设备的SD卡上创建一个TXT文件,向这个文件写入内容,以及如何读取这些内容。首先,我们需要...