package demo.test1;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileRead {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
/**
* java.io.FileOutputStream
* 文件字节输出流,用于将数据写入到文件的流
* 该流是一个低级流
* 低级流的特点:
* 数据的来源和去向是明确的,真实负责“搬运”数据的流
*
*/
/*
* 想文件中写出数据
* 一个参数的构造方法:
* FileOutputStream(String path)
* FileOutputStream(File file)
* 创建出来的文件输出流是覆盖写操作,若操作的文件中有数据
* 会先将数据清除,重写写本次写出的数据
*
* 希望追加写操作,则需要传入第二个参数
* 是一个boolean 值,为true即可
* FileOutputStream(File file,boolean append)
* FileOutputStream(String path,boolean append)
*/
FileOutputStream fos = new FileOutputStream("a.txt",true);
BufferedOutputStream bos = new BufferedOutputStream(fos);
String str = "Hello World";
fos.write(str.getBytes("UTF-8"));
bos.write(str.getBytes());
bos.close();
/**
* java.io.FileInputStream
* 低级流,可以从文件中读取字节
*/
FileInputStream fis = new FileInputStream("a.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
byte[] data = new byte[1024];
int len = fis.read(data);
System.out.println(new String(data, 0, len));
bis.close();
}
}
File操作(5)---------文件读取,写入 复制(二)
最新推荐文章于 2022-12-11 22:13:16 发布