文件输入流
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class TestIO2 {
public static void main(String[] args) {
File src = new File("a.txt");
FileInputStream fis = null;
try {
fis = new FileInputStream(src);
byte[] flush = new byte[3];//设置缓冲区大小 3个字节
int len = -1;//设置接收长度
while ((len = fis.read(flush)) != -1) {
//字节转换成字符串---->解码
String str = new String(flush,0,len);
System.out.println(str);
}
} catch (FileNotFoundException e) {
// TODO: handle exception
}catch (IOException e) {
// TODO: handle exception
}finally {
try {
if (fis != null) {
fis.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
文件输出流
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class TestIo3 {
public static void main(String[] args) {
File src = new File("b.txt");//创造源
OutputStream fis = null;//选择流
try {//写入文件
fis = new FileOutputStream(src,true);//true表示追加写入,默认为false
String msg = "test io ouput";
byte[] datas = msg.getBytes();//字符转成字节数组
fis.write(datas,0,datas.length);//
fis.flush();//清空内存
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}finally {
try {
if (fis != null) {
fis.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}