输入流:字节转为字符
package com.msb.io01;
import java.io.*;
public class Test09 {
public static void main(String[] args) throws IOException {
File f = new File("D:\\demo.txt");
FileInputStream fis = new FileInputStream(f);//读取字节
InputStreamReader isr = new InputStreamReader(fis);//当有编码格式要求是,可以输入第二个参数,与f的编码格式一致 【utf-8】。将字节转为字符。
char[] ch = new char[1024];
int len = isr.read(ch);
while (len!=-1){
System.out.println(new String(ch, 0, len));//将读取的字符传递到string中,显示在控制台
len = isr.read(ch);
}
isr.close();
}
}
文件复制
package com.msb.io01;
import java.io.*;
public class Test09 {
public static void main(String[] args) throws IOException {
File f = new File("D:\\demo.txt");
File f1 = new File("D:\\TEXT.txt");
FileInputStream fis = new FileInputStream(f);//读取字节
FileOutputStream fos = new FileOutputStream(f1,true);
InputStreamReader isr = new InputStreamReader(fis);//当有编码格式要求是,可以输入第二个参数,与f的编码格式一致 【utf-8】。将字节转为字符。
OutputStreamWriter osw = new OutputStreamWriter(fos);
char[] ch = new char[1024];
int len = isr.read(ch);
while (len!=-1){
/*System.out.println(new String(ch, 0, len));//将读取的字符传递到string中,显示在控制台*/
osw.write(ch,0,len);
len = isr.read(ch);
}
osw.close();
isr.close();
}
}