File
文件操作
相关操作类和接口
//File 类
public class File implements Serializable, Comparable<File>
//文件描述符类的实例用作不透明句柄
public final class FileDescriptor
//File过滤器
@FunctionalInterface
public interface FileFilter
//File过滤器
@FunctionalInterface
public interface FilenameFilter
//file输入流--字节流直接操作文本
public class FileInputStream extends InputStream
//file输出流--字节流直接操作文本
public class FileOutputStream extends OutputStream
//file 字符流--缓冲流---操作内容刷新缓冲区
public class FileReader extends InputStreamReader
//file 字符流--缓冲流---操作内容刷新缓冲区
public class FileWriter extends OutputStreamWriter
//权限
public final class FilePermission extends Permission implements Serializable
public final class FilePermission extends Permission implements Serializable
//FileNotFoundException
public class FileNotFoundException extends IOException
demo
从给定路径获取指定文件,判断文件是否存在
public void fileExit(String path, String filename) {
File file = new File(path);
Set<String> filePath = new HashSet<String>();
if (file.exists()) {
if (file.isFile()) {
if (file.getName().equals(filename)) {
filePath.add(file.getPath());
}
} else {
File[] fs = file.listFiles();
for (File f : fs) {
fileExit(f.getPath(), filename);
}
}
} else {
log.info("无法找到给定路径的文件或目录--{}", path);
}
log.info("找到给定路径文件,共" + filePath.size() + "个文件---名称" + filename + ",路径" + filePath);
}
//不足之处,文件嵌套过多,递归导致栈溢出,单线程循环效率低下
//---改进
...
字符流和字节流
//字符流---缓冲流--写入内存-从内存刷新到文件
//字节流---直接编辑文件本身,无需刷新