文件的操作:
文件路径和文件名的区别?
- 文件路径
- 绝对路径
- 相对路径
- 文件名
- 文件路径中最后分割符后的字符串
1
2
3
4
5
6
7
8
9
10
11
12//文件路径
filePath =String.valueOf(file.getAbsolutePath());
//文件夹路径
fileDir =String.valueOf(file.getParent());//方式一
//文件夹路径
String fileDir1 = filePath.substring(0, filePath.lastIndexOf("\\"));//方式二
//文件名和后缀
String fileNameSuffix =String.valueOf(file.getName());
//文件后缀
String Suffix = filePath.substring( filePath.lastIndexOf(".")+1);
//文件名
String fileName = fileNameSuffix.substring( 0,fileNameSuffix.lastIndexOf("."));
- 文件路径中最后分割符后的字符串
1. 文件路径:
相对路径:relative 都是相对于当前工程
- ../aa.txt 表示上一层目录
- ./aa.txt 表示当前目录
绝对路径:absolute 从根盘符开始
- /Users/liangjunke/Desktop/三维生态景观设计软件开发计划.docx
2. 文件的信息。
**
** 3.文件的常规操作:
创建文件夹,创建文件,删除文件,打开文件,关闭文件… …
** 4.文件的读/写。**
**
**** 5.文件的复制。**
**
**** 6.ioutil包**
**
**** 7.bufio包**
****
01、文件信息和文件的常规操作
****
1 | package main |
02、文件的读写操作
- step01: 打开文件 os.Open()
- step02: 读/写
- step03: 关闭文件
02.1 文件的读取
1 | package main |
02.2 文件的写入
1 | package main |
03、文件的复制
1 | package main |
04、Seek
- Seek:寻找:用于设置指针光标的位置。
- 第一个参数:偏移量
- 距离文件开头offset个字节
- 第二个参数:如何偏
- 0:距离文件开头offset个字节
- 1:距离光标当前位置多少个字节
- 2:距离光标末尾位置多少个字节
- 第一个参数:偏移量
- 随机读取文件:
- 可以设置指针光标的位置
1 | package main |
05、bufio包和ioutil包
io包:
最基本的包,读写的常规操作。
Reader接口,Writ接口
io.copy()
bufio包: ——————————核心包————————————
- buffer缓存:将一个字节数组作为缓冲区,内存中。
- 将io包下的Reader,Write对象进行封装,带缓存的封装,提供读写效率。
- 将io包下的Reader和Write进一步封装,带缓存的Reader和Write,实现高效的读和写。
- ReadBytes()
- ReadString()
- ReadLine()
ioutil包
- ReadFile() //一次性读取所有
- WriteFile() //一次性全部写入
- ReadDir() //读取目录
- ReadAll()
1 | package main |
文件读写练习:
1 | package main |
- 本文作者: 梁俊可
- 本文链接: http://ljk3d.com/2021/10/19/goLangNote/goLangBasic/20_GoLang语言入门_基础语法_IO操作/
- 版权声明: 梁俊可工作室