File操作(5)---------文件读取,写入 复制(二)

来源:互联网 发布:涌金软件 编辑:程序博客网 时间:2024/05/21 10:36
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();}}

0 0
原创粉丝点击