文件:把数据持久化到磁盘的载体
1.文件的组成:
1)文件的基本属性(命名,类型,创建的时间,大小....)
2)文件中的数据
Java中为我们提供一个专门操作文件的java类 java.io.File类
File类的构造方法
定义:public class File;
1)File类的静态成员变量:
static String pathSeparator与系统相关的路径分割字符,字符串。
static char pathSeparatorChar与系统相关的路径分割字符,字符。
static String separator与系统相关的路径分割字符,字符串。
static char separatorChar与系统相关的路径分割字符,字符串。
2)构造函数
File(String pathname) 通过给定的文件路径字符串创建新的File实例。
File(String parent,String child)通过给定的文件位置字符串和给定的文件名来创建File实例
File(File file,String child)通过给定指定的文件位置File对象和给定文件名称字符串来创建File实例。
例子:
File file = new File("F:" + File.separator + "dust-heap");
File file2 = new File("F:" + File.separator + "dust-heap","file.txt");
File file3 = new File(file,"file.txt");
File类的实例方法
返回值 | 方法体 | 作用 |
boolean | exists() | 判断路径名表示的文件或者目录是否存在 |
boolean | createNewFile() | 创建新文件 |
boolean | mkdirs() | 创建新得文件夹 |
boolean | delete() | 删除文件/文件夹 删除文件夹的时候要将该文件夹下的文件和子文件全部删除 |
boolean | canRead() | 判断是否可读 |
boolean | canWrite() | 判断是否可写 |
boolean | isHidden() | 判断是否为隐藏文件 |
boolean | isFile() | 判断文件对象是否是普通文件 |
boolean | isDirectory() | 判断文件对象是否为目录 |
String | getPath() | 得到文件对象的路径名字符串 |
String | getName() | 得到文件/目录的名称 |
String | getParent() | 获得文件对象所表示的路径的父目录路径 |
long | length() | 得到文件对象所表示的文件长度 |
long | lastModified() | 得到文件对象所表示文件上次修改的时间。 |
String[] | list() | 得到文件对象代表的文件中的所有文件和文件夹的名称数组。 |
File[] | listFile() | 得到文件对象的文件夹种的所有文件和文件夹的文件对象数组 |
例子:
//实例方法
System.out.println("是否可读:" + file2.canRead());
System.out.println("是否可写:" + file2.canWrite());
System.out.println("是否隐藏文件 :" + file2.isHidden());
System.out.println("是否为普通的文件" + file2.isFile());
System.out.println("是否为目录:" + file2.isDirectory());
System.out.println("文件的目录:" + file2.getPath());
System.out.println("文件名字" + file2.getName());
System.out.println("文件的绝对父路径" + file2.getParent());
System.out.println("文件的字节大小" + file2.length());
Date data = new Date(file2.lastModified());
SimpleDateFormat spdf = new SimpleDateFormat("yyyy年MM月dd hh:mm:ss E");
String lastTime = spdf.format(data);
System.out.println(lastTime);
System.out.println("文件修改的时间:" + file.lastModified());
//创建file1文件
File file1 = new File("F:"+File.separator + "dust-heap"+File.separator+"text.txt");
file1.createNewFile();
file1.mkdir();
File file4 = new File("F:"+File.separator + "dust-heap");
String str[] = file4.list();
for (String string : str) {
System.out.println("文件名:" + string);
}
File file4s[] = file4.listFiles();
for (File fileitem : file4s) {
System.out.println(fileitem.getName());
}
无奈源于不够强大