一、File中常用的读写文件分别为FileInputStream和FileoOutStream。现在我们一起来认识这两个File文件操作的对象.
1、FileInputStream读取文件
在E:\\中创建一个test文件目录,并在该文件下创建一个1.txt文件
随后创建一个Java程序FileTest,并使用FileInputSteam来读取该文件的内容
package cn.msqs;
import java.io.*;
public class FileTest {
public static void main(String[] args) throws IOException {
//获取文件的路径
File file = new File("E:\\test\\1.txt");
//使用FileInputSteam读取文件
InputStream io = new FileInputStream(file);
//设置读取文件的字符编码
InputStreamReader ir = new InputStreamReader(io, "UTF-8");
//创建一个StringBuilder 用户存放读取的内容
StringBuffer sb = new StringBuffer();
//遍历读取文件
while (ir.ready()) {
sb.append((char)ir.read());
}
//打印读取的内容
System.out.println(sb);
//关闭流
ir.close();
io.close();
}
}
控制台打印的内容
2、FileOutputStream写入文件
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FileTest {
public static void main(String[] args) throws IOException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String fileDir = sdf.format(new Date());
//文件格式为E:\\test\\2022-01-01
File file = new File("E:\\test\\"+fileDir);
//判断文件是否存在
if (!file.isDirectory()){
//不存在时创建文件
file.mkdir();
}
//创建一个输出流
FileOutputStream out = new FileOutputStream(file+"\\1.txt");
//设置写入流的一个字符编码
OutputStreamWriter outw = new OutputStreamWriter(out,"UTF-8");
outw.write("中国欢迎您");
outw.write("\r\n");//换行
outw.write("欢迎来到Java程序世界");
//关闭流
outw.close();
out.close();
}
}
查看E盘中是否存在当前的写入的一个文件
以上就是一个读取文件和写入文件的基本流程.