1.Java文件类以抽象的方式代表文件名和路径。该类主要用于文件和目录的创建、文件的查找和删除等。File对象代表磁盘中实际存在的文件和目录。
(1)通过给定的父抽象路径名和子路径名字字符串创建一个新的File实例
File(File parent, String child);
(2)通过给定路径名字符串转换成抽象路径名来创建一个新的实例
File(String pathname);
(3)通过parent路径名字符串和child路径名字符串创建一个新的实例
File(String parent, String child);
(4)通过给定的File:URI转换成一个新的File实例
File(URI uri);
2.FileReader类从InputStreamReader类继承而来,该类按字符读取流中数据。
(1)在给定从中读取数据的File的情况下创建一个新FileReader
FileReader(File file)
(2)在给定从中读取数据的FileDescriptor的情况下创建一个新FileReader
FileReader(FileDescriptor fd)
(3)在给定从中读取数据的文件名的情况下创建一个新FileReader
FileReader(String fileName)
⚠️FileWriter.flush():手动将缓冲区的字符写入文件
⚠️记得关闭文件流
3.FileWriter类从OutputStream类继承而来,该类按字符向流中写入数据
(1)在给出File对象的情况下构建一个FileWriter对象
FileWriter(File file)
FileWriter(File file, boolean append)
⚠️如果append参数为true,则将字节写入文件末尾处,相当于追加信息。如果append参数为false,写入文件开头
(2)构造与与某个文件描述符相关联的FileWriter对象
FileWriter(FileDescriptor fd)
(3)在给出文件名的情况下构造FileWriter对象,它具有指示是否挂起写入数据的boolean值
FileWriter(String FileName, boolean append)
4.目录 (1)mkdir 创建文件夹 (2)mkdirs 创建一个文件夹与它的所有父文件夹
5.读写不乱码
File f = new File(String Filename);
FileOutputStream o = new FileOutputStream(f);
OutputStreamWriter w = new OutputStreamWriter(f,"编码");
w.close();
o.close();
FileInputStream in = new FileInputStream(f);
InputStreamReader reader = new InputStreamReader(in);
StringBuffer sb = new StringBuffer();
while(reader.ready()){//检查此流是否已准备好被读取
sb.append(reader.read());
}
reader.close();
in.close();
6.Java.io.File delete()必须保证该目录下没有文件,否则删除失败
标签:2024.1,String,创建,19,FileReader,File,new,FileWriter From: https://www.cnblogs.com/KJHo/p/17975790