字节输入流:FileInputStream
package com.li.springboot.text;
import org.junit.Test;
import java.io.*;
@SuppressWarnings({"all"})
public class Text {
public static void main(String[] args) {
}
//read()
@Test
public void fileInputStream_(){
//文件地址
String filePath = "e:\\oop.txt";
FileInputStream fileInputStream = null;
try {
//创建文件输入流
fileInputStream = new FileInputStream(filePath);
int readnum = 0;
//当文件读取完毕后 fileInputStream.read() 返回值 等于 -1
while((readnum = fileInputStream.read()) != -1 ){
//强转成 char 类型
char c = (char)readnum;
System.out.print(c);
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
//关闭流 避免浪费资源
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
@Test
//read(byte[] b)
public void fileInputStream_1(){
String filePath = "e:\\oop.txt";
FileInputStream fileInputStream = null;
//定义一次读取的数量 8
byte[] bytes = new byte[8];
try {
fileInputStream = new FileInputStream(filePath);
int readnum = 0;
while((readnum = fileInputStream.read(bytes)) != -1 ){
System.out.print(new String(bytes,0,readnum));
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
字节输出流:FileOutPutStream
package com.li.springboot.text;
import org.junit.Test;
import java.io.*;
@SuppressWarnings({"all"})
public class Text {
public static void main(String[] args) {
}
//read()
@Test
public void fileOutputStream_() {
//文件地址
String filePath = "e:\\oop.txt";
FileOutputStream fileOutputStream = null;
try {
//new FileOutputStream(filePath);覆盖
//new FileOutputStream(filePath ,true);追加
fileOutputStream = new FileOutputStream(filePath);
String str = "hello,word";
fileOutputStream.write(str.getBytes());
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}