小王学习录
- 今日鸡汤
- 文件
- 一. 文件路径
- 1. 绝对路径
- 2. 相对路径
- 二. 文件类型
- 三. 文件操作
- 1. 文件系统操作
- 2. 文件内容操作(字节流)
- 1. 读文件
- 2. 写文件
- 3. 释放资源(.close)
- 3. 文件内容操作(字符流)
- 重识(System.in)
今日鸡汤
光阴如骏马加鞭, 日月如落花流水.
文件
狭义上的文件: 硬盘上的文件和文件夹(目录)
广义上的文件: 操作系统将硬件设备和软件资源看作文件, 按照文件的方式进行管理
这里讨论的是狭义上的文件, 文件是储在硬盘上的, 和之前的代码中的变量不同, 变量存储在内存中, 从内存中读取数据到CPU上相对来说比硬盘要简单.
一. 文件路径
1. 绝对路径
以c:/或d:/等盘符名开头的路径, 如:
2. 相对路径
在当前目录下(工作目录), 直接用./(本目录)或…/(本目录的上级目录)来表示路径
– 工作目录:
在不同的工作目录中定位到同一个文件, 相对路径写法是不同的, 如:
要定位到ThradText5:
- 如果工作目录是d:/, 则相对路径为
./java./jdbc./ThradText5
- 如果工作目录是d:/java/jdbc, 则相对路径为
./ThradText5
- 如果工作目录是d:/java/jdbc./ThreadText2, 则相对路径为
../ThradText5
- 如果工作目录是d:/java/jdbc./ThreadText2./main, 则相对路径为
../../ThradText5
IDEA工作目录是当项目所在的目录, 之后代码中出现的相对路径都是对应该工作目录.
二. 文件类型
文件分为文本文件和二进制文件, 主要区别在于存储数据的方式
文本文件: 文本文件存储的是人能看懂的东西, 使用字符编码
(如UTF-8)来表示数字, 字母符号等
二进制文件: 二进制文件是以字节
的形式来存储的,可以存储任意类型
的信息, 图片, 音频, 代码等
简单直接区别文件是哪种类型可以直接用记事本打开, 如果能看懂则是文本文件, 如果是乱码则是二进制文件
三. 文件操作
1. 文件系统操作
文件系统操作包括了文件的创建, 删除和重命名等
public class Text1 {public static void main(String[] args) throws IOException {File file = new File("./Dome1.text");System.out.println("1" + file.getName());System.out.println("2" + file.exists());System.out.println("3" + file.createNewFile());System.out.println("4" + file.isFile());System.out.println("5" + file.getPath());System.