欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java字符流 写数据的方式(5种) Java字符流 读数据的方式(2种)

程序员文章站 2022-10-03 20:45:14
Java字符流 写数据的方式(5种) Java字符流 读数据的方式(2种)写数据(OutputStreamWriter)构造方法:OutputStreamWriter(OutputStream out) 创建一个使用默认字符编码的OutputStreamWriter。写数据的五种方式:void write(int c):写一个字符void write(char[] cbuf):写入一个字符数组void write (char[] cbuf,int off,int len):写入字符数组的一部分...

Java字符流 写数据的方式(5种) Java字符流 读数据的方式(2种)

写数据(OutputStreamWriter)
构造方法:
OutputStreamWriter(OutputStream out) 创建一个使用默认字符编码的OutputStreamWriter。
写数据的五种方式:
void write(int c):写一个字符
void write(char[] cbuf):写入一个字符数组
void write (char[] cbuf,int off,int len):写入字符数组的一部分
void write (String str):写一个字符串
void write (String str,int off,int len):写一个字符串的一部分

public class Hmoework_3_IO {
	public static void main(String[] args) throws IOException {
	
		OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("C:\\Users\\86182\\Desktop\\01.txt"));
		OutputStreamWriter osw2=new OutputStreamWriter(new FileOutputStream("C:\\Users\\86182\\Desktop\\02.txt"));
		OutputStreamWriter osw3=new OutputStreamWriter(new FileOutputStream("C:\\Users\\86182\\Desktop\\03.txt"));
		OutputStreamWriter osw4=new OutputStreamWriter(new FileOutputStream("C:\\Users\\86182\\Desktop\\04.txt"));
		OutputStreamWriter osw5=new OutputStreamWriter(new FileOutputStream("C:\\Users\\86182\\Desktop\\05.txt"));
		//void write(int c):写一个字符
		osw.write(97);
		osw.flush();// void flush():刷新流   不刷新文件不会有内容 
		osw.close();//close() 关闭流,先刷新。  必须关闭
		osw.write(99);//关闭后再进行调用会报错: Exception in thread "main" java.io.IOException: Stream closed
		 

		
		//void write(char[] cubf) 写一个字符数组
		char[] cha= {'a','b','c'};
		osw2.write(cha);
		osw2.close();
		
		
		//void write(char[],int off,int len)写一个字符数组的一部分
		osw3.write(cha,1,1);
		osw3.close();
		
		
		//void write(String str)写一个字符串
		osw4.write("cdfe");
		osw4.close();
		
		
		//void write(String str,int off,int len)写一个字符串的一部分
		osw5.write("abcdefg", 2, 4);
		osw5.close();
	}
}

读数据(IntputStreamReader)
构造方法:
InputStreamReader(InputStream in) 创建一个使用默认字符集的InputStreamReader。
读数据的两种方式:
int read():一次读一个字符数据
int read(char[] cbuf):一次读一个字符数组数据

public class Hmoework_4_IO {
	public static void main(String[] args) throws IOException {
		InputStreamReader isr=new InputStreamReader(new FileInputStream("C:\\Users\\86182\\Desktop\\aaa.txt"));
		InputStreamReader isr2=new InputStreamReader(new FileInputStream("C:\\Users\\86182\\Desktop\\aaa.txt"));
		//int read() 一次读一个字符数据
		int ch;
		while((ch=isr.read())!=-1) {
			System.out.print((char)ch);
		}
		isr.close();
 
		//int read(char[] cbuf)一次读一个字符数组
		char[] cha=new char[8192];
		int cb;
		while((cb=isr2.read(cha))!=-1) {
			System.out.print(new String(cha,0,cb));
		}
		isr2.close();
	}
}

本文地址:https://blog.csdn.net/qq_45844443/article/details/109549168