判断文件是否存在
func checkFileIsExist(filename string) bool {
var exist = true
if _, err := os.Stat(filename); os.IsNotExist(err) {
exist = false
}
return exist
}
读文件
方式一:
func readFile(filename string) {
data, _ := ioutil.ReadFile(filename)
fmt.Printf("Data as string: %s\n", data)
}
方式二:
func readFile2(filename string) {
file, _ := os.OpenFile(filename, os.O_CREATE, 0666)
defer file.Close()
data, _ := ioutil.ReadAll(file)
fmt.Printf("Data as string: %s\n", data)
}
写文件
方式一:使用 file.WriteString 或 file.Write
func writeFile(filename, data string) {
// 打开文件不存在则创建
file, _ := os.OpenFile(filename, os.O_CREATE, 0666)
defer file.Close()
file.WriteString(data) // 写入文件 字符串
// or
file.Write([]byte(data)) // 写文件 字节数组
}
方式二:使用 io.WriteString
func writeFile2(filename, data string) {
file, _ := os.OpenFile(filename, os.O_CREATE, 0666)
defer file.Close()
io.WriteString(file, data)
}
方式三:使用 ioutil.WriteFile
func writeFile3(filename, data string) {
ioutil.WriteFile(filename, []byte(data), 0666)
}
方式四: 使用 bufio.NewWriter
func writeFile4(filename, data string) {
file, _ := os.OpenFile(filename, os.O_CREATE, 0666)
w := bufio.NewWriter(file) //创建新的 Writer 对象
w.WriteString(data)
w.Flush()
}