/**
* 转换流读入数据
*/
@Test
public void test5(){
//创建File对象
// File file = new File("D://rater.txt");
File file = new File("D://rater_gbk.txt");
//创建流对象
FileInputStream fis = null;
InputStreamReader isr = null;
try {
fis = new FileInputStream(file);
// isr = new InputStreamReader(fis, "UTF-8"); //默认使用UTF-8编码
isr = new InputStreamReader(fis,"GBK"); //默认使用UTF-8编码
//读数据
char[] buffer = new char[1024];
int len;
while((len = isr.read(buffer)) != -1){
System.out.println(new String(buffer, 0, len));
}
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
//关闭资源
try {
isr.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
/**
* 转换流写出数据
*/
@Test
public void test6(){
//创建File对象
// File file = new File("D://rater.txt");
File file = new File("D://rater_gbk.txt");
//创建流
FileOutputStream fos = null;
OutputStreamWriter osw = null;
try {
fos = new FileOutputStream(file);
// osw = new OutputStreamWriter(fos,"utf-8");//默认为UTF-8编码
osw = new OutputStreamWriter(fos,"gbk");
//写出数据
String str = "hello 你好";
osw.write(str, 0, str.length());
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
//关闭资源
try {
osw.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
转换流学习
于 2024-08-19 14:55:14 首次发布