FileInputStream及FileOutputStream
FileInputStream
类的继承关系
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5483ca00cffa11d713068cfa8100906d.png)
方法摘要
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/88012ad07bd5e9c92664fd6c401445e3.png)
演示FileIputStream的使用(字节输入流 文件–>程序)
package com.cyr.IOStream.inputStream;
import org.junit.Test;
import java.io.IOException;
import java.io.FileInputStream;
public class FileInputStream_ {
@Test
public void readFile01(){
String filePath = "e:\\hello.txt";
int readData = 0;
FileInputStream fileInputStream = null;
try {
fileInputStream = new FileInputStream(filePath);
while ((readData = fileInputStream.read()) != -1){
System.out.print((char)readData);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
@Test
public void readFile02(){
String filePath = "e:\\hello.txt";
int readData = 0;
byte[] buf = new byte[8];
int readLen = 0;
FileInputStream fileInputStream = null;
try {
fileInputStream = new FileInputStream(filePath);
while ((readLen = fileInputStream.read(buf)) != -1){
System.out.print(new String(buf,0,readLen));
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
FileOutputStream
类的继承关系
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c97ba2335fd77fc554b07de72c80e27d.png)
方法摘要
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/37347ecb3c39201ef93ac567bf1a336c.png)
演示FileOutputStream将数据写到文件中
package com.cyr.IOStream.outputStream;
import org.junit.Test;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStream01 {
@Test
public void writeFile(){
String filePath = "e:\\a.txt";
FileOutputStream fileOutputStream = null;
try {
fileOutputStream = new FileOutputStream(filePath);
String str = "hello,world";
fileOutputStream.write(str.getBytes());
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}