使用字符流读写数据-InputStreamReader和OutputStreamWriter

付费节点推荐


免费节点


节点使用教程


[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

相关推荐

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册