JAVA- IO-FileWriter

package test;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Writter {

	/**
	 * 按照处理数据单位的不同,流可以分为字节流与节符流
	 * 字符流:
	 * 1.字符输出流:Writer 字符输入流:Reader
	 * 2.字符流主要是操作char类型的数据
	 * eg:
	 * 1.建立一个文件字符输出流
	 * 2.写进要输出的内容,可以是字符数组、字符串、单个字符、字符数组的某一部分,字符串的某一部分
	 * 
	 */
	public static void main(String[] args) throws IOException {
		
		FileWriter fw = new FileWriter(new File("D:/qq/aa.txt"),true);
		//从类 java.io.Writer 继承的方法
		char[] c = "hi,boys and girls~".toCharArray();
		fw.write(c);//写入字符数组
		fw.write("miao miao ");//写入字符串
		fw.write(4);//写入单个字符
		fw.close();//关闭字符输出流

	}

}
 
Java中的IO流(输入/输出流)是用于处理数据输入和输出的重要机制。IO流提供了一种统一的方式来读取和写入同类型的数据源(如文件、网络连接、内存缓冲区等)。JavaIO流可以分为两大类:字节流和字符流。 ### 字节流 字节流主要用于处理二进制数据,如图片、音频、视频等。字节流的基类是`InputStream`和`OutputStream`。 - **InputStream**: 用于读取字节数据。 - **OutputStream**: 用于写入字节数据。 常见的字节流类有: - **FileInputStream**: 从文件中读取字节数据。 - **FileOutputStream**: 向文件中写入字节数据。 - **BufferedInputStream**: 为其他输入流提供缓冲功能。 - **BufferedOutputStream**: 为其他输出流提供缓冲功能。 ### 字符流 字符流主要用于处理文本数据。字符流的基类是`Reader`和`Writer`。 - **Reader**: 用于读取字符数据。 - **Writer**: 用于写入字符数据。 常见的字符流类有: - **FileReader**: 从文件中读取字符数据。 - **FileWriter**: 向文件中写入字符数据。 - **BufferedReader**: 为其他读取器提供缓冲功能,可以读取一行文本。 - **BufferedWriter**: 为其他写入器提供缓冲功能。 ### 示例代码 以下是一个简单的示例,演示如何使用字节流和字符流读取和写入文件: ```java import java.io.*; public class IOExample { public static void main(String[] args) { // 使用字节流读取文件 try (FileInputStream fis = new FileInputStream("input.txt"); FileOutputStream fos = new FileOutputStream("output.txt")) { int data; while ((data = fis.read()) != -1) { fos.write(data); } } catch (IOException e) { e.printStackTrace(); } // 使用字符流读取文件 try (FileReader fr = new FileReader("input.txt"); FileWriter fw = new FileWriter("output.txt")) { int data; while ((data = fr.read()) != -1) { fw.write(data); } } catch (IOException e) { e.printStackTrace(); } } } ``` ### 高级特性 除了基本的读写操作,JavaIO流还提供了许多高级特性,如: - **缓冲流**:提高读写效率。 - **数据流**:用于读写基本数据类型。 - **对象流**:用于读写对象。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值