一,读取文件
1,建立联系:File对象
2.选择流 文件输入流 InputStream FileInputStream
3.操作:byte[] car = new byte[1024]; +read 读取大小
4.释放资源:关闭
//建立联系
File src = new File("d:/a.txt");
//选择流
InputStream is = new FileInputStream(src);
//读取操作
byte[] car = new byte[10];
int len = 0;//实际读取大小
//循环读取
while((len = is.read(car))!= -1){
//输出 字节数组转成字符串
String info = new String(car,0,len);
System.out.println(info);
}
if(is != null){
is.close();
}
}
二,写出文件
1,建立联系:File对象 目的地
2.选择流 文件输入流 OutputStream FileOutputStream()
3.操作:byte[] car = new byte[1024]; +write 读取大小
4.释放资源:关闭
package com.imust.io.byt;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
/**
* 写出文件
* @author Zachary (为上帝所心仪的人)
* @date 2017年10月3日
* @project IO
* @package com.imust.io.byt
*/
public class Demo02 {
public static void main(String[] args) {
//建立联系
File dest = new File("d:/a.txt");
//选择流
OutputStream os = null;
try {
//以追加的形式写true
os = new FileOutputStream(dest,true);
String str = "you are very nice!";
//字符串转字节数组
byte[] date = str.getBytes();
try {
os.write(date,0,date.length);
os.flush();//强制刷新出去
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("文件未找到");
}finally{
if(null != os){
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}