文件的读取
package _02.io.byteStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
/**
* 文件的读取
* 1.建立联系-> File对象(源头)
* 2.选择流-> 文件输入流 InputStream FileInputStream
* 3.操作 : byte[] car =new byte[1024]; + read + 读取大小
输出
* 4.释放资源 :关闭
*/
public class Test01_InputStream {
public static void main(String[] args) {
File src =new File("E:/IOTest/a.txt");
InputStream is =null;
try {
is =new FileInputStream(src);
byte[] flush =new byte[1024];
int len =0;
StringBuilder sb =new StringBuilder();
while(-1!=(len=is.read(flush))){
String info =new String(flush,0,len);
sb.append(info);
}
System.out.println(sb.toString());
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("文件不存在");
} catch (IOException e) {
e.printStackTrace();
System.out.println("读取文件失败");
}finally{
try {
if (null != is) {
is.close();
}
} catch (Exception e2) {
System.out.println("关闭文件输入流失败");
}
}
}
}
写出文件
package _02.io.byteStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
/**
* 写出文件
* 1.建立联系->File对象(目的地)
* 2.选择流->文件输出流 OutputStream FileOutputStream
* 3.操作 : write() +flush
* 4.释放资源 :关闭
*
*/
public class Test02_OutputStream {
public static void main(String[] args) {
File dest =new File("E:/IOTest/b.txt");
OutputStream os =null;
try {
os =new FileOutputStream(dest,true);
String str="zhushen is very kind men\r\n";
byte[] data =str.getBytes();
os.write(data,0,data.length);
os.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("文件未找到");
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件写出失败");
}finally{
try {
if (null != os) {
os.close();
}
} catch (Exception e2) {
System.out.println("关闭输出流失败");
}
}
}
}