- 定义:IO用于在设备间进行数据传输的操作
- 分类:
字节流
- 操作
1.操作步骤:
a:创建字节输入流对象
b:调用read()方法
c:释放资源
2.代码:四种方式(字节(高效字节)、字节数组(高效字节数组))
public static void method1(String srcString,String destString) throws IOException {
FileInputStream fis=new FileInputStream(srcString);
FileOutputStream fos=new FileOutputStream(destString);
int by=0;
while ((by=fis.read())!=-1){
fos.write(by);
}
fis.close();
fos.close();
}
public static void method2(String srcString,String destString) throws IOException {
FileInputStream fis=new FileInputStream(srcString);
FileOutputStream fos=new FileOutputStream(destString);
byte[] bys=new byte[1024];
int len=0;
while ((len=fis.read(bys))!=-1){
fos.write(bys,0,len);
}
fis.close();
fos.close();
}
public static void method3(String srcString,String destString) throws IOException {
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(srcString));
BufferedOutputStream bos=new BufferedOutStream(new FileOutputStream(destString));
int by=0;
while ((by=bis.read())!=-1){
bos.write(by);
}
bis.close();
bos.close();
}
public static void method4(String srcString,String destString) throws IOException {
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(srcString));
BufferedOutputStream bos=new BufferedOutStream(new FileOutputStream(destString));
byte[] bys=new byte[1024];
int len=0;
while ((len==bis.read)!=-1){
bos.write(bys,0,len);
}
bis.close();
bos.close();
}
字符流
- 五种方式(基本字符流(高效)、基本字节流数组(高效)+readLine()方法)
private static void method1(String srcString,String desString) throws IOException {
FileReader fr=new FileReader(srcString);
FileWriter fw=new FileWriter(desString);
int ch=0;
while ((ch=fr.read())!=-1){
fw.write(ch);
}
fw.close();
fr.close();
}
private static void method2(String srcString,String desString) throws IOException {
FileReader fr=new FileReader(srcString);
FileWriter fw=new FileWriter(desString);
char[] chs=new char[1024];
int len=0;
while ((len=fr.read(chs))!=-1){
fw.write(chs,0,len);
}
fw.close();
fr.close();
}
private static void method3(String srcString,String desString) throws IOException{
BufferedReader br=new BufferedReader(new FileReader(srcString));
BufferedWriter bw=new BufferedWriter(new FileWriter(desString));
int ch=0;
while ((ch=br.read())!=-1){
bw.write(ch);
}
br.close();
bw.close();
}
private static void method4(String srcString,String desString) throws IOException{
BufferedReader br=new BufferedReader(new FileReader(srcString));
BufferedWriter bw=new BufferedWriter(new FileWriter(desString));
char[] chs=new char[1024];
int len=0;
while ((len=br.read(chs))!=-1){
bw.write(chs,0,len);
}
br.close();
bw.close();
}
private static void method5(String srcString,String desString)throws IOException{
BufferedReader br=new BufferedReader(new FileReader(srcString));
BufferedWriter bw=new BufferedWriter(new FileWriter(desString));
String line=null;
while ((line=br.readLine())!=null){
bw.write(line);
bw.newLine();
bw.flush();
}
br.close();
bw.close();
}