简单的展示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类读取文件的过程: