package com.myh.kb13.tt801.MyIO;
import java.io.*;
/**
* @Description:
* @author:myh
* @date: 2021/8/3 12:33
*/
public class MyBaseReadWriter {
public static void main(String[] args) throws IOException {
//字节流读写方法 法一 百十M 小文件用这个 小文件不用buffered 效率反而低
// FileInputStream fis=new FileInputStream("d:/a.txt");
// byte[] bts = new byte[fis.available()];//造一个和文件流一样大的数组
// FileOutputStream fos = new FileOutputStream("d:/kk.txt");
// fis.read(bts);
// fos.write(bts);
// System.out.println();
// fis.close();
// fos.close();
// for (byte bt : bts) {
// System.out.print(bt);
// }
// fis.close();
//
//
// //法二 字符流
// File file =new File("d:/a.txt");
// FileReader fr=new FileReader(file);
// FileWriter fw=new FileWriter("d:/kk1.txt");
// char []chars=new char[(int)file.length()];
// fr.read(chars);
// for (char c : chars) {
// System.out.print(c);
// }
// System.out.println();
// fr.close();
//法3 高级流 读文件内容用这个
// BufferedInputStream bis = new BufferedInputStream(new FileInputStream("d:/test.txt"));
// BufferedReader br = new BufferedReader(new FileReader("d:/test.txt"));
// BufferedWriter bw = new BufferedWriter(new FileWriter("d:/kk3.txt"));
//
// // br.readline()
// String line="";
// while ((line=br.readLine())!=null){
System.out.println(line);
// bw.write(line);
// bw.newLine();//换新行
//
// //或者不写newline 用换行符号替代 bw.write(line+ "\n");
// }
// br.close();
//很有效 一次读一行 buffered才有这个 上面两种没有这个 推荐使用这个
//法四 读驱动程序用这个
// BufferedInputStream bis=new BufferedInputStream(new FileInputStream("d:/t.txt"));
// BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("d:/kk.txt"));
// byte [] bts=new byte[bis.available()];
// bis.read(bts);
// bos.write(bts);
// bos.close();
// bis.close();
//法五 randomaccessfile
RandomAccessFile raf=new RandomAccessFile("d:/a.txt", "r");
RandomAccessFile raf1=new RandomAccessFile("d:/aa6.txt", "rw");
// String line;
// while ((line=raf.readLine())!=null){
// System.out.println(line);
// }
byte[] bts=new byte[(int)raf.length()];
raf.read(bts);
raf1.write(bts);
raf.seek(2); //seek可以略过
System.out.println(raf.readLine());
raf.close();
raf1.close();
}
}
五种文件读写 基本方法
最新推荐文章于 2024-02-28 13:12:18 发布