判断文件是否存在 file.exists()
创建文件夹 file.mkdir() file.mkdirs创建多级目录
删除文件 file.delete()
判断是否是一个目录 file.isDirectory();如果不是目录或者目录不存在返回false
判断是否是一个文件 file.isFile()
创建一个新的文件 file.creatNewFile()
public class FileDemo {
public static void main(String[]args){
/**
* 了解构造函数的情况
*/
File file = new File("E:\\java.io\\lai");
if(!file.exists()){
file.mkdirs();
System.out.println(file.exists());
}
else{
file.delete();
}
System.out.println(file.isDirectory());
System.out.println(file.isFile());
// File file2=new File("e:\\java.io\\日记.txt");
File file2=new File("e:\\java.io,日记.txt");
if(!file.exists()){
try {
file2.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
else{
file2.delete();
}
}
}
File对象的API
file.getAbsolutePath() 文件路径
file.getName() 文件名称
file.getParent() 文件的父目录路径
String[] filenames=dir.list() 返回的是字符串数组 不包含子目录下的内容
File[] files=dir.listFiles();返回的是直接子目录(文件)的对象
递归方法返回所有目录和子目录的文件:
File[] files=dir.listFiles();
if(files!=null&&files.length>0){
for (File file : files) {
if(file.isDirectory()){
listDirectory(file);
}
else{
System.out.println(file);
}
}
}
RandomAccessFile java提供的对文件的访问,读文件写文件 支持随机访问文件
java文件模型:在硬盘上的文件是byte 是数据的集合
打开文件的2种模式:(rw)读写 (r)只读
RandomAccessFile raf=new RandomAccessFile(file,"rw");
写方法:
raf.write(int) 只写一个字节 后八位 同时指针指向下一个位置准备再次写入
读方法:
raf.read(int) 读一个字节
文件读写完一定要关闭
时间: 2024-09-14 20:23:52