I/O流之File

作者: 刘绍迪日知录 | 来源:发表于2017-04-25 13:37 被阅读28次

I/O流

File

File 文件对象:

File 可以表示一个文件夹

File 可以表示为一个文件

但是File不能操作文件内容

File指定的文件可能存在也可能不存在


绝对路径:

能够在整个电脑里面定位到一个文件或文件夹的路径,称之为绝对路径。

Windows使用盘符开头的路径,是绝对路径。

其他所有的操作系统以 / 开头的表示绝对路径。

win:

D:\test\images\mm.jpg

D:/test/images/mm.jpg

liunx:

/test/images/mm.jpg

相对路径(推荐)

通常是指相对于某个文件夹下的位置定位。比如说相对于程序运行的文件夹来说,当前文件夹使用一个 . 表示;上级文件夹使用 .. 表示。

只能相对于某个文件夹来确定位置,不能在整个电脑里面定位路径。

所有操作系统都使用 . 表示当前目录;.. 表示上级目录。

images/mm.jpg


文件常用API介绍-1

import java.io.File;

/**

* File 对象方法使用实例

*/

public class FileTest {

public static void main(String[] args) {

// File.separator 可以自动根据使用的平台切换文件路径分隔符

// 创建一个File关联一个需要操作的文件(可能存在,也可能不存在,可能是文件,也可能是文件夹)

File file = new File("C:" + File.separator + "test" + File.separator

+ "start_bg2.png");

// file.exists()//判断File对象对应的文件(文件夹)是否存在,存在返回true

System.out.println(file.exists());

System.out.println("是否是文件夹:" + file.isDirectory());//directory意为目录、执导的

System.out.println("是否是文件:" + file.isFile());

System.out.println("是否是隐藏文件:" + file.isHidden());

System.out.println("获得文件名:" + file.getName());

System.out.println("获得文件路径:" + file.getPath());

System.out.println("获得文件父路径:" + file.getParent());

System.out.println("获得文件最后修改时间:" + file.lastModified());

System.out.println("获得文件大小:" + file.length());

}

}


文件常用API介绍-2

import java.io.File;

import java.io.IOException;

/**

* 文件操作

*

*/

public class FileTest4 {

public static void main(String[] args) throws IOException{

File file = new File("C:/test/dir/demo.txt");

//在指定位置创建文件

boolean flag = file.createNewFile();

System.out.println("--文件创建--"+flag);

System.out.println("-------------------");

//创建一个临时文件

//参数1:临时文件前缀,文件名以什么开头的

//参数2: 临时文件后缀,文件的后缀是什么

//参数3:临时文件存储位置,注意是new对象

File.createTempFile("yayadou-", ".txt", new File("c:/test/dir"));

}

}


文件夹常用API介绍-3

importjava.io.File;

/**

* 文件夹操作

*/

public class FileTest3 {

public static void main(String[] args) {

/*

File file = new File("C:/test/dir/a/b/c");

if(!file.exists()){

//boolean flag =file.mkdir();//不会创建父路径,单一文件夹创建,mkdir=mark directory(创建文件夹)

boolean flag = file.mkdirs();//会创建父路径(推荐使用)

System.out.println("创建文件夹:"+flag);

}

*/

File file2 =new File("c:/test/dir/a/b");

//删除File对象对应的对象,如果包含内容(文件或者文件夹将删除失败)

boolean deleteFlag = file2.delete();

System.out.println("删除文件夹:"+deleteFlag);

}

}

相关文章

  • I/O流之File

    I/O流 File File 文件对象: File 可以表示一个文件夹 File 可以表示为一个文件 但是File...

  • I/O流之File类

    File 类用于文件的操作 是在 java .io包下的File类下 构造方法: list() 返回 指定目录...

  • 今天的内容是Java中的File I/O:输入输出流

    File I/O(Input/Output):文件的输入和输出流。 一般来说,我们用File I/O的主要用法就是...

  • java基础-I/O流

    知识点 I/O流的基本知识 I/O流中常用流的关系 I/O流之FileInputSrteam,FileOutput...

  • 19-io_文件权限掩码_动态库_静态库

    I/O * 标准IO:库 带缓存 通过流FILE * 操作文件 * 文件IO...

  • File I/O 同步I/O

    fsync() and fdatasync() 对fsync()的调用确保将与文件描述符fd映射的文件相关的所有脏...

  • File I/O Multiplexed I/O

    select() select()的调用会一直阻塞,直到给定的文件描述符可以执行I/O,或是已过了可选指定的超时。...

  • 【Java】File类与I/O流

    File类 File类的直接父类是Object类。 一个File类的对象,表示了磁盘上的文件或目录。 1、利用构造...

  • TLPI - The Linux Programming Int

    BookCode Chapter 4. File I/O: The Universal I/O Model Cha...

  • I/O流之文件流

    文件流可以分为字节流和字符流字节流字节流可以对任何文件进行操作 ,但效率不如字符流高字节流分为字节输入流和字节输...

网友评论

    本文标题:I/O流之File

    本文链接:https://www.haomeiwen.com/subject/bxjvzttx.html