存储数据的方案
有些数据想长久保存起来,咋整?
文件时非常重要的存储方式,在计算机硬盘中。
即便断电,或者程序终止了,存储在硬盘文件中的数据也不会丢失。
File
File 是Java.io.包下的类,File类对象,用于代表当前操作系统的文件(可以是文件、文件夹)
获取文件信息(大小、文件名、修改时间)
判断文件的类型
创建文件/文件夹
删除文件/文件夹
注意:File类只能对文件本身进行操作,不能读写文件里面存储的数据。
IO流
用于读写数据的(可以读写文件,或网络中的数据…)
File流的使用
创建File类对象
构造器 | 说明 |
---|---|
public File (String pathname) | 根据文件路径创建文件对象 |
public File(String parent,String child) | 根据父路径和子路径名字创建文件对象 |
public File(File parent,String child) | 根据父路径对应文件对象和子路径名字创建文件对象 |
public class FileTest1{
public static void main(String[] args)
{
//1、创建一个File对象,指代某个具体文件
//路径分隔符
//File f1 = new File("D:/resource/ab.text");
//File f1 = new File("D:\\resource\\ab.txt");
File f1 = new File("D:"+ File.sparator+"resource"+File.separator+"ab.txt");
System.out.println(f1.length());
File f2 = new File("D:/resource");
System.out.println(f2.length());
File f3 = new File("D:/resource/aaaa.txt");
System.out.println(f3.length());
System.out.println(f3.exists);//false
//我现在要定位的文件是在模块中,应该怎么定位呢?
//绝对路径 :带盘符的
//File f4 = new FIle("D:\\code\\javaspromax\\file-io-app\\src\\itheima.txt");
//相对路径(重点):不带盘符,默认是直接去工程下寻找文件。
File f4 = new File("file-io-app\\src\\ithema.txt");
System.out.println(f4.length());
}
}
构造器 | 说明 |
---|---|
public File (String pathname) | 根据文件路径创建文件对象 |
public File (String parent,String child) | 根据父路径和子路径名字创建文件对象 |
public File(File parent,String child) | 根据父路径对应文件对象和子路径名字创建文件对象 |
File 封装的对象仅仅是一个路径名,这个路径可以是存在的,也允许是不存在的。
File封装的对象仅仅是一个路径名,这个路径名可以是存在的,也允许是不存在的。