3.5. File类与文件操作

一. File类

File 类和 IO 流四大家族没有关系,所以 File 类不能完成文件的读和写

位于 java.io.File 下 File 对象代表什么?

  • 文件和路径名的抽象表达式。

一个 File 对象有可能对应的是目录,也可能是文件

  • C:\Drivers 是一个 File 对象


  • C:\Drivers\Lan\Readme\Readme. Txt 也是一个 File 对象


File 只是一个路径名的抽象表达式。

二. File类的常用方法

创建一个File对象

File f = new File("D:\\file") 
  1. boolean exits() 判断文件是否存在


  2. boolean creatNewFile() 以文件的形式创建出来


  3. boolean mkdir() 以目录的形式新建


  4. boolean mkdirs() 多重目录的形式新建


  5. String getParent() 获取文件的父路径


  6. File getParentFile() 获取文件的父文件


  7. File getAbsoluteFile():返回抽象路径文件


  8. String getAbsoulutePath() 获取文件的绝对路径


  9. boolean isAbsolute():测试此抽象路径名是否为绝对路径


  10. boolean isDirectory():测试此抽象路径名表示的文件是否为目录


  11. boolean isFile() :测试此抽象路径名表示的文件是否为普通文件


  12. long lastModified(): 返回上次修改此抽象路径名表示的文件的时间。(从1970年到现在的毫秒)


  13. File[] listFiles():返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。(即获取当前目录下的所有子文件


三. IO流+Properties集合的联合使用

IO 流:文件的读和写 Properties是一个 Map 集合,key 和 value 都是 String 类型

设计理念:

以后经常改变的数据,可以单独写到一个文件中,使用程序动态读取。将来只需要修改这个文件的内容,java 代码不需要改动,不需要重新编译,服务器也不需要重启。就可以拿到动态的信息。

类似于以上机制的这种文件被称为配置文件 并且当配置文件中的内容格式是:

key1 = value
key2 = value 

的时候,我们把这种配置文件叫做属性配置文件

image.png|475

import java.io.FileReader;
import java.util.Properties;

public class IoPropertiesTest01 {
    public static void main(String[] args) throws Exception{
        //新建一个输入流对象
        FileReader reader = new FileReader("src\\userinfo");

        //新建一个Map集合
        Properties pro = new Properties();

        //调用Properties对象的load方法将文件中的数据加载到Map集合中。
        pro.load(reader);//文件中的数据顺着管道加载到Map集合中,其中等号=左边做key,右边做value

        //通过key来获取value
        String username = pro.getProperty("username");
        System.out.println(username);
        
        String password = pro.getProperty("password");
        System.out.println(password);
    }
}
image.png|500

java规范中有要求:属性配置文件建议以.properties结尾,但这不是必须的。
这种以properties结尾的文件在java中被称为:属性配置文件
其中 properties 是专门存放属性配置文件内容的一个类。

1. 属性配置文件

  • 属性配置文件中最好不要有空格。
  • 属性配置文件中的key重复的话,value会自动覆盖!
  • #是注释
  • 建议key和value之间使用=的方式
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇