Java字符流 写数据的方式(5种) Java字符流 读数据的方式(2种)
程序员文章站
2022-05-04 14:23:43
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
上一篇: 利用Java实现从键盘输入一个年份,程序输出改年出生的人的生肖
下一篇: 简单工厂模式+抛出异常