文件IO(Input和Output)
文件的输入和输出是人为规定的,那么什么是输入?什么是输出捏?在这里统一已CPU为基准
例如:将文件由内存写入硬盘就是输出,有硬盘写入内存就是输入。可以总结为,将文件读取的靠近cpu是输入,远离cpu是输出
在Java中简单的操作文件
public class Main {
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("..\\hello-world.txt"); // 并不要求该⽂件真实存
System.out.println(file.getParent());
System.out.println(file.getName());
System.out.println(file.getPath());
System.out.println(file.getAbsolutePath());
System.out.println(file.getCanonicalPath());
}
}
输出的结果为
在上述代码中
getParent():返回 File 对象的⽗⽬录⽂件路径
getName():返回 FIle 对象的纯⽂件名称
getPath(): 返回 File 对象的⽂件路径
getAbsolutePath() :返回 File 对象的绝对路径
getCanonicalPath(): 返回 File 对象的修饰过的绝对路径
exists() :判断 File 对象描述的⽂件是否真实 存在
isDirectory() 判断 File 对象代表的⽂件是否是⼀ 个⽬录
isFile() 判断 File 对象代表的⽂件是否是⼀ 个普通⽂件
createNewFile() 根据 File 对象,⾃动创建⼀个空⽂ 件。成功创建后返回 true
delete() 根据 File 对象,删除该⽂件。成功 删除后返回 true
deleteOnExit() 根据 File 对象,标注⽂件将被删 除,删除动作会到 JVM 运⾏结束时 才会进⾏
list() 返回 File 对象代表的⽬录下的所有 ⽂件名
listFiles() 返回 File 对象代表的⽬录下的所有 ⽂件,以 File 对象表⽰
mkdir() 创建 File 对象代表的⽬录
mkdirs() 创建 File 对象代表的⽬录,如果必 要,会创建中间⽬录
renameTo(File dest) 进⾏⽂件改名,也可以视为我们平 时的剪切、粘贴操作
canRead() 判断⽤⼾是否对⽂件有可读权限
canWrite() 判断⽤⼾是否对⽂件有可写权限
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("..\\hello-world.txt"); // 并不要求该⽂件真实存
System.out.println(file.getParent());
System.out.println(file.getName());
System.out.println(file.getPath());
System.out.println(file.getAbsolutePath());
System.out.println(file.getCanonicalPath());
}
}