package com.li.javase;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Writer;
public class TestArray {
//字节流读写
public static void file1(){
File fl1 = new File("ccc.gif");
File fl2 = new File("bbb.gif");
try{
InputStream is = new FileInputStream(fl2);
OutputStream os = new FileOutputStream(fl1);
int len = 0;
byte [] b1 = new byte[1024];
while((len = is.read(b1))!=-1){
os.write(b1, 0, len);
}
is.close();
os.close();
}catch(Exception e){
e.printStackTrace();
}
}
//字节流写
public static void file2(){
File fl1 = new File("str.txt");
String s = "this is a String!这是字符串哦 ";
try {
OutputStream os = new FileOutputStream(fl1);
byte [] b = s.getBytes();
os.write(b);
os.close();
} catch (Exception e) {
}
}
//字符流写
public static void file3(){
File fl1 = new File("str.txt");
String s = "this is a String!这是字符串哦ddddddd ";
try {
Writer writer = new FileWriter(fl1);
//Reader reader = new FileReader(fl1);
char [] c = s.toCharArray();
writer.write(c);
writer.close();
} catch (Exception e) {
}
}
/**
* 在Java中IO操作也是有相应步骤的,以文件操作为例,主要的操作流程如下:
1 使用File类打开一个文件
2 通过字节流或字符流的子类,指定输出的位置
3 进行读/写操作
4 关闭输入/输出
字节流抽象类:
InputStream/OutputStream
根据需要选择子类进行文件读写即可
字符流抽象类:
Writer/Reader
同样根据需要选择子类进行文件读写即可
一般中文由字符流处理,二进制文件由字节流处理
*/
/**
* @param args
*/
public static void main(String[] args) {
//file1();
//file2();
file3();
}
}