将String类型转化为int类型:Integer.parseInt
字节缓冲流
什么是缓冲流
BufferedInputStream类的常用方法
通过BufferedInputStream类读取文件的内容
BufferedOutputStream类的常用方法
字符缓冲流
BufferedReader类的常用方法
BufferedWriter类的常用方法
代码实例
package ShangWu;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.BufferOverflowException;
import java.util.Scanner;
import javax.imageio.stream.FileCacheImageInputStream;
import org.junit.Test;
/**
* @author ShanHai:
* @version 创建时间:2021年8月21日 上午9:46:27
*/
public class TestIO {
/**
* FileReader:以字符为单位,读取文件中的内容
* (路径,true);在原有的基础上继续写
* @throws IOException
*/
@Test
public void test1() throws IOException {
FileReader fr = new FileReader("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第1回.txt");
int i = 0;
String sum = "";
while ((i = fr.read()) != -1) {// 读取文件内容,每次读取一个字符,保存到i里
sum += (char) i;// 将读取到的字符i累加(拼接)到字符串sum中
}
System.out.println(sum);
fr.close();// !!!一定一定一定记得关流!!!
}
@Test
public void test2() throws IOException {
/**
* FileWriter:以字符为单位,向文件中写入内容
*/
FileWriter fw = new FileWriter("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第1回.txt");
// 通过writer方法,写入内容
fw.write("既生瑜何生亮");
fw.close();
}
/**
* BufferedInputStream:字节缓冲输入流
*
* @throws IOException
*/
@Test
public void test3() throws IOException {
// 创建FileIputStream对象,以字节为单位,读取文件内容
FileInputStream fis = new FileInputStream("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第1回.txt");
// 创建字节缓冲输入流对象BufferedInputStream,作用添加缓冲区,为字节输入流提速(提高读取)
BufferedInputStream bis = new BufferedInputStream(fis, 1024);// 添加缓冲区
// 读取内容
int i = 0;
String sum = "";// 用于保存文化内容
while ((i = bis.read()) != -1) {
sum += (char) i;
}
System.out.println(sum);
// 关流
bis.close();
fis.close();
}
/**
* BufferedOutputStream:字节缓冲输出流
* @throws IOException
*/
@Test
public void test4() throws IOException{
//创建字节输出流对象FileOutputStreamm项文件输出内容
FileOutputStream fos =new FileOutputStream("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第1回.txt");
//创建字节缓冲输出流对象BufferedOutputStream,作用添加缓冲区,为字节输出流提速(提高写的效率)
BufferedOutputStream bos=new BufferedOutputStream(fos,1024);
//写内容
bos.write("哈哈哈".getBytes());
//关流
bos.close();
fos.close();
System.out.println("写完了");
}
/**
* BufferedReader:字符缓冲输入流
* @throws IOException
*/
@Test
public void test5() throws IOException{
//创建字符输入流对象FileReader
FileReader fr=new FileReader("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第1回.txt");
//创建字符输入缓冲流对象BufferedRead,作用添加缓冲区,为字符输入流提速(提高读的效率)
BufferedReader br=new BufferedReader(fr,1024);
String i="";
String sum="";
while((i=br.readLine())!=null){
sum += i;
}
System.out.println(sum);
br.close();
fr.close();
}
/**
* BufferedWriter:字符缓冲输出流
* @throws IOException
*/
@Test
public void test6() throws IOException{
//创建字符输出流对象FileWriter
FileWriter fw=new FileWriter("C:\\Users\\Lenovo\\Documents\\Hello\\三国演义第1回.txt",true);
//创建字符缓冲输出流对象BufferedWriter,作用添加缓冲区,为字符输出流提速(提高写的效率)
BufferedWriter bw=new BufferedWriter(fw,1024);
bw.write("既生瑜何生亮");
bw.newLine();//在文件中写入换行符,同等于\r\n
bw.write("然后就吐了");
bw.close();
fw.close();
}
}