GO文件读写02---写文件
2024-09-07 11:26:09
缓冲式写入文件
func main034() {
//创建并写入
//file, err := os.OpenFile("测试文件", os.O_CREATE|os.O_WRONLY, 0666) //追加写入
//file, err := os.OpenFile("测试文件1", os.O_WRONLY|os.O_APPEND, 0) //覆盖写入
file, err := os.OpenFile("测试文件2", os.O_WRONLY|os.O_TRUNC, 0)
if err != nil {
println("文件打开失败")
return
}else {
//创建文件的缓冲写出器
writer := bufio.NewWriter(file) //持续写出内容
//writer.WriteString("电车之狼2\n")
//反引号内部的文本会保留原始格式(没有任何特殊字符,例如转义字符)
writer.WriteString(`aaaaaa
bbbbbbbbbb
ccccccccc`)
//清空缓冲区,立刻写出到磁盘文件
writer.Flush()
println("写出完毕")
}
defer file.Close()
}
便携式写入文件
func main() {
//注意写出的内容必须是原始字节
error := ioutil.WriteFile("测试文件21", []byte("波兰蠢驴"), 0)
if error != nil{
println("write fail,err=",error)
}
println("写出成功") }
判断文件是否存在
func IsFileExist(filename string) bool{
//fileInfo, err := os.Stat("测试文件21")
fileInfo, err := os.Stat(filename)
var exist bool
if err == nil && fileInfo != nil{
fmt.Println("文件存在:",fileInfo.Name())
exist = true
}else if os.IsNotExist(err){
fmt.Println("文件不存在")
exist = false
}else {
fmt.Println("灵异事件")
}
return exist
} func main() {
exist := IsFileExist("测试文件21")
fmt.Println(exist)
}
最新文章
- 简化通过classname查找 方法
- 将Windows系统编译的.NET Core程序发布到Ubuntu系统
- Android学习笔记之Fast Json的使用
- WeifenLuo组件中如何设置停靠窗体的宽度
- JavaScript中的ParseInt(";08";)和“09”返回0的原因分析及解决办法
- Android Layout_Gravity和Gravity
- Android开发UI之控件-Android-PullToRefresh
- bootstrap easyUI 的选型
- JS给元素循环添加事件的问题
- 一种提升连接Dynamics 365性能的方法
- POJ 1251 Jungle Roads (最小生成树)
- Redis学习一(基础入门).
- idea打包springboot+maven项目并发布在linux上
- Mysql索引详细语法
- xshell的一些基本操作
- [PureScript] Basic Data Constructors in PureScript
- CAM 查看里先选哪些层才能方便查看
- 利用for循环如何判定是水仙花数
- 22、Vector简介
- [javaSE] GUI(练习-列出指定目录内容)