前言

  File 类的介绍主要会依据《Java 编程思想》以及官网API 。相信大家在日常工作中,肯定会遇到文件流的读取等操作,但是在搜索过程中,并没有找到一个介绍的很简洁明了的文章。因此,在最近比较轻松的时间里做一个关于 《Java I/O 从0到1》系列。规划是包括以下几个方面:File类、字节流、字符流、字节字符的组合使用、编码示例以及JDK1.4 推出的为了提高性能增加了功能的nio类(新I/O)。那么,接下来,进行File 的介绍。

File

  从File 的字面意思来讲,就会认为指的是文件。其实并不是如此,File类名字有一定的误导性。FilePath(文件路径)对此类来说是个更好的名字。摘自《Java编程思想 第四版》。File类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。

  1. 它既能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称。

  2. 如果指的是一个文件集,那么就可以使用list(),此时会返回一个字符数组。

下面提供一个根据官网API整理的思维导图(邮件点击图片 新标签页打开 查看图片):

《Java I/O 从0到1》 - 第Ⅰ滴血 File

 

Xmind思维导图下载链接:http://pan.baidu.com/s/1jIzMzAY

  新建文件

    1. 创建文件的时候一定要制定路径,不然会提示找不到路径错误!

    2. new File(String pathName) 并不是真实创建文件,而是指向新建文件的引用

    3. File.separator 不同的系统平台 路径分隔符不一样,Window:\\  Unix/Linux://。因此此处不要写死路径

 

 1 /**
 2      * 
 3      * Title: createNewFile
 4      * Description: 创建文件
 5      * @author yacong_liu Email:2682505646@qq.com
 6      * @date 2017年9月19日下午6:06:24
 7      * @param pathname
 8      */
 9     public static void createNewFile(String pathname){
10         //创建文件的时候 不指定路径
11         File file = new File(pathname);
12         try {
13             file.createNewFile();
14             System.out.println(file.createNewFile());
15         } catch (IOException e) {
16             e.printStackTrace();
17             System.err.println(" create new file error ");
18         }
19         
20         //创建文件的时候制定路径
21         try {
22             File file1 = new File("D:"+File.separator+"tmp",pathname);
23             System.out.println(file1);
24             System.out.println(file1.createNewFile());
25         } catch (IOException e) {
26             System.err.println(" create new file1 error ");
27             e.printStackTrace();
28         }
29         
30         /**
31          * Console:
32          * false
33          * D:\tmp\a.txt
34          * true
35          */
36         
37     }
新建文件

相关文章:

  • 2021-09-03
  • 2021-10-02
  • 2021-12-24
  • 2021-09-21
  • 2021-11-10
  • 2022-01-13
  • 2021-09-11
  • 2021-11-22
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-25
  • 2021-11-10
  • 2022-12-23
  • 2021-06-05
  • 2021-07-26
相关资源
相似解决方案