付费节点推荐
免费节点
节点使用教程
[t]继承关系[/t]
java.lang.Object |
---|
java.io.Reader |
java.io.InputStreamReader |
注: OutputStreamWriter同理
[t]构造方法[/t]
构造方法摘要 | |
---|---|
InputStreamReader(InputStream in) | 创建一个使用默认字符集的 InputStreamReader。 |
InputStreamReader(InputStream in, Charset cs) | 创建使用给定字符集的 InputStreamReader。 |
[t]方法摘要[/t]
void close()
关闭该流并释放与之关联的所有资源。
String getEncoding()
返回此流使用的字符编码的名称。
int read()
读取单个字符。
int read(char[] cbuf, int offset, int length)
将字符读入数组中的某一部分。
boolean ready()
判断此流是否已经准备好用于读取。
[t]CopyByCharStream [/t]
package cn.bcoder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class CopyByCharStream {
public static void main(String[] args) {
FileInputStream fis;
FileOutputStream fos;
InputStreamReader isr;
OutputStreamWriter osw;
try {
File file=new File("java.txt");
fis = new FileInputStream(file);
fos = new FileOutputStream("java_new.txt");
isr = new InputStreamReader(fis);
osw = new OutputStreamWriter(fos);
char []b=new char[100];
int offset=0;
int length=0;
while((length=isr.read(b))!=-1){
osw.write(b,offset,length);
}
osw.close();
isr.close();
fos.close();
fis.close();
System.out.println("Down!");
}
catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
}
}
未经允许不得转载:Bcoder资源网 » 使用字符流读写数据-InputStreamReader和OutputStreamWriter
评论前必须登录!
登陆 注册