- 大文件的读写方法
- 字符流的使用方法: 读写文件时,以字符为基础
字节输入流 :Reader<--FileReader int read(char[] c,int off,int len)
字节输出流:writer<--FileWriter void write(char[] c,int off,int len)
//大文件的读写方法 //第一步 导入类 import java.io.*; class Test{ public static void main(String args[]) { FileInputStream fis = null; //声明输入流引用 FileOutputStream fos = null; try{ //生成代表输入流的对象 fis = new FileInputStream("e:/src/from.txt") ; //生成输出流对象 fos = new FileOutputStream("e:/src/to.txt"); // 生成一个字节数组 byte[] buffer = new byte[1024]; while(true){ //循环读取大文件的内容 //调用输入流对象的read方法 ,读取数据 int temp = fis.read(buffer,0,buffer.length); if(temp == -1){ //读到文件结尾 跳出循环 break; } fos.write(buffer,0,temp); } } catch(Exception e){ System.out.println(e); } finally{ try{ //捕获关闭IO流可能产生的异常 fis.close(); //关闭文件 fos.close(); } catch(Exception e){ System.out.println(e); } } } }
import java.io.*; //导入IO流 字符流操作 public class TestChar{ public static void main(String args[]){ FileReader fr = null; FileWriter fw = null; try{ fr = new FileReader("e:/src/from.txt"); fw = new FileWriter("e:/src/to.txt"); char buffer[] = new char[100]; int temp = fr.read(buffer,0,buffer.length); fw.write(buffer,0,temp); } catch(Exception e){ System.out.println(e); } finally{ try{ fr.close(); fw.close(); } catch(Exception e){ System.out.println(e); } } } }
时间: 2024-07-30 10:13:39