/**
*
* I/O输入输出流
* File类中的java.io包是唯一代表磁盘文件本身的对象
* 它定义了一些与平台无关的方法用于操作各种文件
* 通过调用File类提供的各种方法 能够创建 删除 或重命名文件
* 判断硬盘上某个文件是否存在
* 查询文件最后修改时间
*/
// 通过指定的字符串类型的文件路径来创建一个新的File对象
File file = new File("D:\\MyProject\\luhuxai_java\\src\\main\\java\\a.txt");
// 根据指定的字符串类型的父路径和字符串类型的子路径(包括文件名称)创建一个新的File对象
File file1 = new File("D:\\MyProject\\luhuxai_java\\src\\main\\java","b.txt");
// 根据指定的File类的父路径和字符串类型的子路径(包括文件名称)创建一个新的File对象
File file2 = new File("D:\\MyProject\\luhuxai_java\\src\\main\\java");
File file3 = new File(file2,"c.txt");
/**
* File类的常用方法
*/
// 判断Flie对象对应的文件或目录是否存在 若存在则返回true 否则返回false
boolean exists = file.exists();
System.out.println(exists);
// 删除File对象对应的文件或目录 若删除成功则返回true 否则返回false
boolean delete = file.delete();
System.out.println(delete);
// 当File对象对应的文件不存在时 该方法将新建一个此File对象所指定的新文件 若创建成功 则返回true 否则返回false
boolean newFile = file.createNewFile();
System.out.println(newFile);





// 创建一个文件字节输入流 还有字节输入流等等 一会找张图展示
FileInputStream file = new FileInputStream("D:\MyProject\luhuxai_java\src\main\java\Huluxia.java");
// 从输入流读取一个8位的字节 把它转换为0-255之间的整数 并返回这一整数
int read = file.read();
System.out.println(read);
// 从输入流读取若干字节 把它们保存到参数指定的数组中 返回的整数表示读取字节的数目
byte[] arr = new byte[1024];
int read1 = file.read(arr);
System.out.println(read1);
// 从输入流读取若干字节 把它们保存到参数指定的数组中 off指定字节数组开始保存数据的起始下标 len 表示读取的字节数目
byte[] b = new byte[1024];
int off=100;
int len=200;
int read2 = file.read(b, off, len);
System.out.println(read2);
// 关闭此输入流并释放与该输入流关联的所有系统资源
file.close();
举报 0