JAVA读取与写入文件

简单的展示Java 文件输入输出流File读取写入文件的快速实现,方便大家记忆与快速使用。


import java.io.*;

public class FileDemo {

	public static void main(String[]args) throws IOException {
	
		String content[]= {"aaa","bbb","ccc"};        //定义字符串数组
		File file=new File("word.txt");               //创建文件对象
		 
		FileWriter fw = new FileWriter(file,true);    //创建FileWriter类对象
        BufferedWriter bufw=new BufferedWriter(fw);   //创建BufferedWriter对象
 
        for(int i=0;i<content.length;i++) {           //循环遍历数组

        	bufw.write(content[i]);                   //将字符串数组中的元素写入到文件中
            bufw.newLine();                           //换行
        }
        bufw.close();                                 //关闭BufferedWriter流
        fw.close();                                   //关闭FileWriter流
		
		
        FileReader fr = new FileReader(file);         //创建FileReader类对象
        BufferedReader bufr=new BufferedReader(fr);   //创建BufferedReader类对象
        String s=null;                                //创建字符串对象
        while((s=bufr.readLine())!=null) {            //如果文本行不为null,则进入循环
        	System.out.println(s);                    //输出文件数据
        }
        bufr.close();                                 //关闭BufferedReader流
        fr.close();                                   //关闭FileReader流
        
	}
	
}

File类

File类是java.io包中唯一代表磁盘文件本身的对象,主要用于获取文件本身的一些信息,如文件所在目录,文件长度等,数据流可以将数据写入到文件中,文件也是数据流最常用的载体。

使用File类创建一个文件对象:File file=new File("word.txt");
文件是否存在:file.exists();
创建该文件:file.createNewFile();
删除该文件:file.delete();
获取文件的绝对路径:file.getAbsolutePath();

输入输出流

InputStream类与OutputStream类是字节流的抽象类,是所有字节流的父类,该类所有方法遇到错误时都会引发IOException异常。

在这里插入图片描述
Java中的字符是Unicode编码,是双字节的并不适合用字节流来处理,Java为字符文本专门提供了一套单独的类:Reader类与Writer类。
在这里插入图片描述

BufferedReader与BufferedWriter类

BufferedReader与BufferedWriter类分别继承Reader类与Writer类。这两个类具有内部缓存机制,可以以行为单位进行输入输出。其中常用方法如下:

BufferedReader类:

  • read()方法:读取单个字符
  • readLine()方法:读取一个文本行,并返回字符串,无字符可读时返会null

BufferedWriter类:(返回类型都是void)

  • write(String s,int off,int len)方法:写入字符串的某一部分
  • flush()方法:刷新该流的缓存
  • newLine()方法:写入一个行的分隔符

BufferedReader类读取文件的过程:
在这里插入图片描述

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙源lll

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值