字节缓存流
他们的功能和字节流一样,只不过他们的效率比字节流的效率高。用法也都一样。 下面用一个小例子来说明他们的用法BufferedInputStream BufferedOutputStream
package cn.bzu.look.dao;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class BUfferedStreamTest {
public static void main(String[] args) {
FileInputStream fis=null;
BufferedInputStream bis = null;
FileOutputStream fos = null;
BufferedOutputStream bos = null;
try {
fis = new FileInputStream("G:\\baiduwangpandown\\jaingheng\\.settings\\.jsdtscope");
fos = new FileOutputStream("G:\\baiduwangpandown\\jaingheng\\.settings\\jiangheng.txt");
bis = new BufferedInputStream(fis);
bos = new BufferedOutputStream(fos);
byte [] bytes = new byte[1024];
int count = bis.read(bytes);
while(count!=-1) {
String str = new String(bytes,0,count);
System.out.println(str);
bos.write(bytes, 0, count);
System.out.println("写入成功");
count = bis.read(bytes);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
输出结果
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/webapp"/>
<classpathentry excluding="**/bower_components/*|**/node_modules/*|**/*.min.js" kind="src" path="target/m2e-wtp/web-resources"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
<attributes>
<attribute name="hide" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
<classpathentry kind="output" path=""/>
</classpath>
写入成功
字符缓存流
BufferedReader BufferedWriter
他们的功能和字符流一样,只不过他们的效率比字节流的效率高。用法也都一样。但是他们比字符流多了两个方法分别是:
String readLine()
读一行文字。
void newLine()
写一行行分隔符。
void write(String s, int off, int len)
写一个字符串的一部分。
以上几个方法很好用
代码演示
package cn.bzu.look.dao;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
public class BufferedTest {
public static void main(String[] args) {
FileReader fr=null;
BufferedReader br= null;
FileWriter fw = null;
BufferedWriter bw = null;
try {
fr = new FileReader("G:\\baiduwangpandown\\jaingheng\\.settings\\.jsdtscope");
fw = new FileWriter("G:\\baiduwangpandown\\jaingheng\\.settings\\jiangheng.txt");
br = new BufferedReader(fr);
bw = new BufferedWriter(fw);
String str = br.readLine();
System.out.println(str);
bw.write("haeihfeiawhfhioh");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
输出结果
<?xml version="1.0" encoding="UTF-8"?>
文件流的连接
https://blog.csdn.net/weixin_43610698/article/details/91942534