public class Test {
/**
* 缓冲流
* @throws IOException
*/
public static void testBufferReader() throws IOException{
BufferedReader reader = new BufferedReader(new FileReader("D:\\Hello.txt"));
char[] c = new char[1024];
String str = null;
while((str=reader.readLine())!= null){
System.out.println(str);
}
reader.close();
}
/**
* 缓冲流输出
* @throws IOException
*/
public static void testBufferWriter() throws IOException{
BufferedWriter writer = new BufferedWriter(new FileWriter("D:\\Hello2.txt"));
writer.write("Hello");
writer.flush();
writer.close();
}
/**
* 复制文本文档用字符流操作
* @throws IOException
*/
public static void copyTxt() throws IOException{
BufferedReader reader = new BufferedReader(new FileReader("D:\\Hello.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("D:\\Hello2.txt"));
char[] c = new char[1024];
int len = 0;
while((len = reader.read(c))!=-1){
writer.write(c,0,len);
}
writer.flush();
writer.close();
reader.close();
}
/**
* 复制文件
* @throws IOException
*/
public static void copyFile() throws IOException{
BufferedInputStream input = new BufferedInputStream(new FileInputStream(new File("D:\\93_174426_8a64e.jpg")));
BufferedOutputStream output = new BufferedOutputStream(new FileOutputStream("D:\\93_174426_8a64e2.jpg"));
byte[] b = new byte[1024];
int len = 0;
while ((len = input.read(b))!=-1) {
output.write(b,0,len);
}
output.flush();
output.close();
input.close();
}
public static void main(String[] args) throws IOException {
testBufferReader();
testBufferWriter();
copyTxt();
copyFile();
}
}
5、(知识篇)IO流(2)
最新推荐文章于 2025-01-01 17:42:28 发布