-
Notifications
You must be signed in to change notification settings - Fork 14
/
file_handle.go
71 lines (55 loc) · 1.39 KB
/
file_handle.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package main
import (
"bufio" //缓存IO
"fmt"
"os"
// "log"
)
func check(e error) {
if e != nil {
panic(e)
}
}
/**
* 判断文件是否存在 存在返回 true 不存在返回false
*/
func checkFileIsExist(filename string) bool {
var exist = true
if _, err := os.Stat(filename); os.IsNotExist(err) {
exist = false
}
return exist
}
// 创建一个输出文件
func createOutuputFile(fileName string) {
var f = "css-check.html"
if (len(fileName) != 0) {
f = fileName
}
// 初始化这个html文件
file, err := os.OpenFile(f, os.O_WRONLY|os.O_CREATE, 0666)
// 关闭文件句柄
defer file.Close()
// 创建一个writer
writer := bufio.NewWriter(file)
content := "<html><head><style>p {margin-bottom:6px;margin-top:6px;}.t{font-size:24px;font-weight:bold;margin-bottom: 15px; border-top: 1px solid; padding-top: 14px;}</style></head><body style='background: black; color: white'>\n"
_, err = writer.WriteString(content)
if err != nil {
fmt.Printf("write file err, %v", err)
}
// 最后真正写入文件
writer.Flush()
fmt.Println("write file success")
}
// 获取输出文件引用
func getHtmlFile(fileName string) *os.File{
file,_ := os.OpenFile(fileName, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
return file
}
// 写字符串到文件
func writeToFile(file *os.File,txt string , hasParameter bool) {
if (!hasParameter) {
return
}
file.WriteString(txt)
}