前面采用字节流进行读取文件,现在采用字符方式进行文件的读写,主要是用到FileReader和FileWriter,他们都是继承了Reader和Writer两个基类,操作上和字节方式差不多,看代码。
package com.io;
import java.io.*;
public class ReaderOne {
public static void main(String[] args)
{
//读取文本文件
FileWriter fw;
int i;
try {
FileReader fr = new FileReader("D://java//a.txt");
int c;
while((c=fr.read())!=-1)
System.out.print((char)c);
fr.close();
}
catch (Exception e)
{
System.out.print("找不到文件");
}
//写入文件
FileReader fr;
try {
fr = new FileReader("D://java//a.txt");
}
catch (Exception e)
{
System.out.println("not found this file");
return;
}
try
{
fw = new FileWriter("D://java//b.txt");
}
catch (Exception e)
{
// TODO: handle exception
System.out.println("error");
e.printStackTrace();
return;
}
try
{
i = fr.read();
while(i!=-1)
{
fw.write(i);
i=fr.read();
}
fr.close();
fw.close();
}
catch (Exception e)
{
System.out.print("写入出错");
}
}
}
什么时候使用字节什么时候采用字符方式呢,一般按照字面上来说,字符的长度是字节的2倍,如果是中文的话,用字符。
接下来将讲述如何进行两种方式之间的转换。
分享到:
相关推荐
` FileReader`和`FileWriter`是它们的典型应用,专用于文件的字符读写。 三、流的方向 Java的IO流分为四种基本类型,按照数据流动方向可分为: - 输入流(InputStream/Reader):用于数据的读取。 - 输出流...
Java IO流分为两大类:字符流(Character Stream)和字节流(Byte Stream)。字符流处理单个字符,而字节流处理8位的字节序列。它们又可以进一步细分为输入流(InputStream/Reader)和输出流(OutputStream/Writer)...
JAVA IO流文件读写大全下载 JAVA IO流是Java语言中对输入/输出(Input/Output)操作的抽象表示。它提供了多种流机制来实现文件的读写操作。本文将对JAVA IO流文件读写的知识点进行详细的解释和分析。 1. JAVA IO流...
- **I/O流的概念**:Java中的所有输入/输出(I/O)设施都基于流,它提供了一种简单的方式来读取和写入不同类型的文件数据。 - **四类主要流**:Java I/O系统主要包括四大类流,每一种都有其特定的功能和用途。 - **...
Java IO流中的File类提供了文件的创建、删除、重命名等操作,FileInputStream和FileOutputStream则用于文件的读写。 9. **NIO(New IO)** NIO(非阻塞I/O)是Java 1.4引入的新特性,提供了一种新的I/O模型,它...
Java的IO流是Java平台提供的一种处理输入输出数据的重要机制,尤其在文件读写方面,它扮演着核心角色。对于初学者来说,理解和掌握Java IO流的使用是学习Java编程的基础,也是进阶到更复杂系统开发的关键一步。 ...
Java IO流是Java平台中用于处理输入和输出的重要机制,它允许程序与各种数据源(如文件、网络连接、内存缓冲区等)进行交互。在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流...
Java IO 包含了许多类,如InputStream、OutputStream、Reader、Writer等,它们分别用于处理字节流和字符流。字节流适用于二进制数据,而字符流适用于文本数据。Java IO 还包括Filter流,可以用来装饰其他流,添加...
在Java中,输入输出流(简称IO流)是用来处理文件读写的核心技术之一。它主要包括两类:以字节为导向的流和以字符为导向的流。 ##### 1.1 以字节为导向的流 以字节为导向的流是指按照字节来进行数据读写的流,适用...
### Java学习IO流小结——字符流 #### 知识点概述 在Java中,处理文件和...通过上述内容的学习,我们可以更深入地理解Java中字符流的使用方式及其重要性。这些知识对于日常编程工作中处理文件和文本数据非常有用。
5. 文件读写:FileUtils.write() 和 FileUtils.readFileToString() 提供了便捷的方式读取和写入文件内容,支持字符编码转换。 6. 清空目录:FileUtils.cleanDirectory() 可以清空指定目录下的所有文件和子目录,但...
"commons-io-2.7-bin.zip"是Apache Commons IO库的版本2.7的二进制分发包,它包含了编译好的Java类库供开发者直接使用。 1. **Apache Commons IO概述** - Apache Commons IO 是Apache软件基金会的一个项目,旨在...
Java IO流是Java平台中用于处理输入输出操作的核心部分,它允许程序与各种数据源(如文件、设备、网络)进行交互。IO流在Java中分为两大类:字节流和字符流,每种流又有输入流和输出流之分。字节流处理的是8位的字节...
Java中的IO流是进行输入/输出操作的核心机制,它允许程序与各种数据源(如文件、网络连接、内存缓冲区等)进行数据交换。在Java中,IO流被设计为一个层次化的体系结构,便于理解和使用。这个体系结构是根据流的方向...
本实例主要探讨了如何使用Java IO流进行文件的读写、上传和下载,同时也涵盖了处理文本数据和音频文件等内容。 一、文件的读写 Java中的File类是文件操作的基础,它提供了创建、删除、重命名等基本功能。而IO流则...
理解并熟练运用Java IO流技术是开发Java应用程序的关键,它能够有效地处理数据的读写操作,无论是简单的文本文件还是复杂的网络通信。在实际编程中,根据需求选择适当的流类型,结合处理流进行优化,可以构建出高效...
字节流主要用于处理任何类型的原始数据,如图片、音频文件或者二进制文件,而字符流则专注于处理基于文本的数据。本文将深入探讨这两类流的原理、用途以及它们之间的关联。 首先,我们来看字节流。字节流由...
在Java中,IO流分为两大类:字节流(处理8位字节数据,适用于二进制文件)和字符流(处理字符数据,适合文本文件)。每类又根据数据流动的方向分为输入流和输出流。此外,根据流的功能,还可以细分为节点流(直接...
Java IO 流、文件读取操作 Java IO 流是 Java 语言中的一种基本输入/输出机制,它提供了多种方式来处理输入/输出操作。在 Java 中,IO 流可以分为两大类:字节流和字符流。字节流主要用于处理二进制数据,而字符流...
Java中的IO流是Java核心库java.io中的关键组成部分,它为程序提供了与外部资源交互的能力,包括文件读写、标准设备输入输出等。Java的IO流机制基于流的概念,流可以被视为数据传输的通道,数据按照序列化的方式从...