Java 字符流实现文件读写操作(FileReader-FileWriter)
备注:字符流效率高,但是没有字节流底层
字节流地址:http://pengyan5945.iteye.com/blog/1092120
package com.frank.io;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
/**
* author:pengyan
* date:Jun 15, 2011
* file:WriterReaderTest.java
*/
public class WriterReaderTest {
File f=new File("E:\\abc.txt");
public static void main(String[] args) throws IOException{
WriterReaderTest test=new WriterReaderTest();
test.writeFile("Java字符流读写文件测试!");
test.readFile();
}
private void readFile() throws IOException{
//reate BufferedReader with file
Reader r=new BufferedReader(new FileReader(f));
//in order to receive the value of this stream read every time
int temp=0;
//the all content of this stream read
String str="";
while ((temp=r.read())!=-1) {
//if not end,the total content add the value of the stream read this time
str+=(char)temp;
}
//show the content of the file
System.out.println("文件内容:"+str);
}
private void writeFile(String content) throws IOException {
if (f.exists()==false) {
f.createNewFile();//create file if not exist
}
//create FileWriter with file
Writer w=new FileWriter(f);
//write file
w.write(content);
//flush this stream
w.flush();
//close this stream
w.close();
}
}
分享到:
相关推荐
* 字符流文件移动和读取:通过FileReader和FileWriter类可以实现文本文件的移动和读取操作。 6. 文件读取和存盘操作 文件读取和存盘操作可以通过字节流和字符流来实现。使用字节流可以读取和存盘任意类型的文件,...
- `FileReader`和`FileWriter`:直接与文件进行字符读写。 - `BufferedReader`和`BufferedWriter`:提供缓冲功能,提高读写效率。 - `InputStreamReader`和`OutputStreamWriter`:作为字节流与字符流之间的桥梁,...
本示例"读写文件操作demo-java"旨在教你如何使用Java进行文件的读取和写入,这对于处理数据存储、日志记录或是任何需要与磁盘交互的应用程序至关重要。我们将探讨`java.io`包中的核心类,如`FileInputStream`, `...
例如, FileReader和FileWriter用于读写文本文件。使用read()方法读取单个字符,write(char)方法写入单个字符。 3. 缓冲流(Buffered Stream):为了提高读写效率,Java提供了带缓冲功能的流,如...
`FileReader`和`FileWriter`是最基本的字符流,主要用于读取或写入文本文件。 - **继承关系**: - `java.io.FileReader` → `java.io.Reader` → `java.lang.Object` - `java.io.FileWriter` → `java.io.Writer`...
在Java编程语言中,文件读写操作是程序与外部数据交互的基本能力。这篇学习笔记将带你初探这个领域,适合新手入门。我们将讨论如何使用Java进行文件的读取、写入以及一些常见的应用场景。 首先,Java提供了java.io...
在本文中,作者以学生成绩管理系统为例,阐述了如何利用Java字符流类来实现数据的管理和操作。 Java字符流主要分为两类:输入流(InputStreamReader)和输出流(PrintWriter),它们都是抽象类,实际操作则由它们的...
在Java编程语言中,输入/输出(I/O)操作是处理数据流的关键部分,而字符流与字节流则是实现这些操作的两种基本方式。理解它们的区别和应用场景对于任何Java开发者来说都是至关重要的。 ### 字节流 字节流是最基本...
10. **代码实践**:源代码展示了如何将理论知识应用于实际编程中,包括文件操作、字符流读写、用户输入处理和加密解密算法的实现。 通过这个实验,学生不仅可以掌握Java字符流的基本使用,还能了解到面向对象设计的...
在这个登录注册系统中,我们可能会使用到字符流,如`FileReader`和`FileWriter`,用于读写文本文件。`FileReader`用于读取字符数据,而`FileWriter`则用于写入字符数据。这两个类都是Java标准库中的基础IO类,方便地...
### Java 中对文件的读写操作之比较 #### 引言 在Java中,文件的读写操作是一项基本且重要的功能。随着Java的发展,不同版本提供了多种方式来处理文件读写,这使得开发者可以根据实际需求选择最合适的方法。本文将...
- `readFileByChars`函数使用字符流`InputStreamReader`和`Reader`读取文件,一次读取多个字符,适合读取文本文件。 在实际应用中,选择合适的流类型取决于你要处理的数据类型和来源。使用缓冲流可以显著提高读写...
Java IO字符流是Java平台中用于处理文本数据的重要部分,特别是在进行文件读写操作时。字符流处理单个字符,适合处理基于字符编码(如UTF-8、GBK等)的文本文件。本篇将深入探讨Java IO中的字符流以及如何进行文件...
/** * 一、BufferedReader类 public class BufferedReader extends Reader * 从字符输入流中读取文本,缓冲... * 三、FileWriter(少量文字) 和 BufferedWriter(大量文字)实现简单文件写操作 * @author hulk */
例如,在开发Web应用程序时,经常需要读取配置文件或者日志文件等,这时就可以利用字符流进行高效的读写操作。 #### 六、总结 通过以上介绍可以看出,Java中的字符流是一套强大的工具,可以帮助开发者轻松处理文本...
总的来说,这个练习项目不仅涵盖了Java字符流的基本用法,还涉及到了文件操作、数据结构、算法应用以及异常处理等多个方面的知识,是学习和实践Java IO系统的一个很好的实例。通过这个项目,开发者可以深入理解字符...
- `FileReader` 和 `FileWriter` 处理文件中的字符数据。 - `PipedReader` 和 `PipedWriter` 创建字符流管道,类似于字节流的管道。 3. **装饰类(Filter)**: - 这些类用于增强基础流的功能,提供更高级别的...
- **字符流**:处理基于Unicode字符集的数据,包括`Reader`和`Writer`及其子类,如`FileReader`和`FileWriter`。 3. **按源分类**: - **节点流**:直接与特定的IO设备交互,如文件、网络连接等。 - **处理流**...
在Java中进行文件操作,我们主要会用到`java.io.File`、`java.io.FileInputStream`、`java.io.FileOutputStream`、`java.io.FileReader`、`java.io.FileWriter`以及`java.io.BufferedReader`和`java.io....
- **FileReader** 和 **FileWriter** 专用于文件的字符读写。 - **BufferedReader** 和 **BufferedWriter** 提供字符缓冲功能,提升性能。 - **PrintWriter** 可以方便地进行格式化输出。 4. **转换流**: - **...