中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

華為公司網(wǎng)站建設(shè)方案網(wǎng)站模板圖片

華為公司網(wǎng)站建設(shè)方案,網(wǎng)站模板圖片,web網(wǎng)頁(yè)制作成品代碼,東莞有口碑的教育網(wǎng)站建設(shè)GO語(yǔ)言刪除文本文件中的指定行 1. 思路2. 處理文件3. 處理后的文本文件 1. 思路 假設(shè)現(xiàn)在有一個(gè)文本文件,我們需要?jiǎng)h除文件中亂碼的行。我們可以使用go的os庫(kù)來(lái)處理文件,遍歷整個(gè)文件然后將除過(guò)亂碼的行寫(xiě)入一個(gè)新文件,以此來(lái)實(shí)現(xiàn)我們的需求…

GO語(yǔ)言刪除文本文件中的指定行

  • 1. 思路
  • 2. 處理文件
  • 3. 處理后的文本文件

1. 思路

假設(shè)現(xiàn)在有一個(gè)文本文件,我們需要?jiǎng)h除文件中亂碼的行。我們可以使用go的os庫(kù)來(lái)處理文件,遍歷整個(gè)文件然后將除過(guò)亂碼的行寫(xiě)入一個(gè)新文件,以此來(lái)實(shí)現(xiàn)我們的需求。

2. 處理文件

假設(shè)我們現(xiàn)在有一個(gè)配置文件hello.conf,用戶(hù)經(jīng)常修改導(dǎo)致文件錯(cuò)亂或出現(xiàn)亂碼情況,我們需要去除亂碼行以保證配置文件可用。
如下一個(gè)示例文件,注釋使用#加文本,配置信息使用等號(hào)分隔,我們需要去除掉文件中的空行、亂碼行、不包含=和#的行和包含#號(hào)卻不在開(kāi)頭的行。

#系統(tǒng)版本
version=v1.0.0#系統(tǒng)平臺(tái)
platform=arm
#數(shù)據(jù)庫(kù)信息database=127.0.0.1;3306;123456;mysql
@1234
#https端口
httpsport=8443
8443#dd
#用于開(kāi)啟https的設(shè)置
enablehttps=false#插入數(shù)據(jù)庫(kù)是否攜帶服務(wù)名稱(chēng)
is.add.name=false
#設(shè)備型號(hào)
model=RTD-1

首先以可讀寫(xiě)的方式打開(kāi)文件,并使用換行符來(lái)遍歷文件。通過(guò)特定條件篩選出可用行,并將其寫(xiě)入新文件中,最后修改新創(chuàng)建的文件,完成處理。

package import ("bufio""io""log""os""strings"
)const (FILE = "hello.conf"NEWFILE = "hellonew.conf"
)func main() {deleteBadLine()
}func deleteBadLine() {//以可讀寫(xiě)方式打開(kāi)文件file, err := os.OpenFile(FILE, os.O_RDWR, 0666)if err != nil {log.Fatal(err)}defer file.Close()//創(chuàng)建一個(gè)文件并以可讀寫(xiě)方式打開(kāi)destFile, err := os.OpenFile(NEWFILE, os.O_CREATE | os.O_RDWR, 0666)if err != nil {log.Fatal(err)}defer destFile.Close()//將文件內(nèi)容寫(xiě)入緩沖區(qū)中reader := bufio.NewReader(file)for {//以換行符來(lái)遍歷文件line, err := reader.ReadString('\n')if err != nil {log.Fatal(err)}//讀到文件結(jié)尾if err == io.EOF {break}//根據(jù)特定條件篩選行if len(line) == 0 || line == "\r\n" || !strings.Contains(line, "=") && !strings.Contains(line, "#") || strings.Contains(line, "#") && !strings.HasPrefix(line, "#") {log.Println("Bad line:", line)continue} else {log.Println("Normal line:", line)//將可用的行寫(xiě)入新文件if _, err = destFile.WriteString(line); err != nil {log.Fatal(err)}}}//處理完畢,將新創(chuàng)建的文件重命名//linux系統(tǒng)可以通過(guò)重命名來(lái)覆蓋靜態(tài)文件,若其他系統(tǒng),則需要先進(jìn)行刪除或備份,再重命名os.Rename(NEWFILE, FILE)
}

3. 處理后的文本文件

#系統(tǒng)版本
version=v1.0.0
#系統(tǒng)平臺(tái)
platform=arm
#數(shù)據(jù)庫(kù)信息
database=127.0.0.1;3306;123456;mysql
#https端口
httpsport=8443
#用于開(kāi)啟https的設(shè)置
enablehttps=false
#插入數(shù)據(jù)庫(kù)是否攜帶服務(wù)名稱(chēng)
is.add.name=false
#設(shè)備型號(hào)
model=RTD-1
http://www.risenshineclean.com/news/11659.html

相關(guān)文章:

  • 成立做網(wǎng)站的公司網(wǎng)絡(luò)推廣一個(gè)月工資多少
  • 網(wǎng)站開(kāi)發(fā)推廣招聘官網(wǎng)seo優(yōu)化找哪家做
  • 公司網(wǎng)站上首頁(yè)代碼模板互聯(lián)網(wǎng)營(yíng)銷(xiāo)師是干什么的
  • 企業(yè)網(wǎng)站 asp源碼福州seo服務(wù)
  • 網(wǎng)站建設(shè)的具體過(guò)程品牌關(guān)鍵詞排名優(yōu)化怎么做
  • 梧州網(wǎng)站建設(shè)公司企業(yè)營(yíng)銷(xiāo)推廣方案
  • wordpress管理插件旺道seo推廣系統(tǒng)怎么收費(fèi)
  • wordpress dux 5.3關(guān)鍵詞推廣優(yōu)化app
  • seo短視頻網(wǎng)頁(yè)入口引流在線(xiàn)百度seo一本通
  • 記錄開(kāi)發(fā)wordpress杭州百度seo
  • 十個(gè)最好的網(wǎng)站北京建站公司
  • 蘭州網(wǎng)絡(luò)廣告設(shè)計(jì)價(jià)格聊石家莊seo
  • h5做商城網(wǎng)站國(guó)內(nèi)最近的新聞大事
  • 網(wǎng)站備案主體更換百度提交入口地址在哪
  • 網(wǎng)站內(nèi)如何做內(nèi)部鏈接seo項(xiàng)目?jī)?yōu)化案例分析文檔
  • 上海網(wǎng)站建設(shè)公司 1861webgoogle search
  • 秦皇島網(wǎng)站建設(shè)seo百度指數(shù)平臺(tái)
  • 給網(wǎng)站做壓力測(cè)試百度一下你就知道官網(wǎng)網(wǎng)址
  • 怎么在工商局網(wǎng)站做注銷(xiāo)蘇州seo關(guān)鍵詞優(yōu)化推廣
  • 免費(fèi)申請(qǐng)網(wǎng)站官網(wǎng)培訓(xùn)機(jī)構(gòu)退費(fèi)糾紛一般怎么解決
  • 建網(wǎng)站 綁定域名 網(wǎng)址重慶好的seo平臺(tái)
  • 企業(yè)制作企業(yè)網(wǎng)站今天發(fā)生的重大新聞內(nèi)容
  • 上海網(wǎng)站建設(shè)-中國(guó)互聯(lián)免費(fèi)模板
  • .net做的大型網(wǎng)站嗎百度搜索排名
  • 優(yōu)秀政府門(mén)戶(hù)網(wǎng)站b2b平臺(tái)有哪幾個(gè)
  • 手機(jī)自適應(yīng)網(wǎng)站建設(shè)深圳網(wǎng)站做優(yōu)化哪家公司好
  • 成都市網(wǎng)站建設(shè)怎么自己注冊(cè)網(wǎng)站
  • 網(wǎng)站建設(shè)合同圖片網(wǎng)店推廣方案策劃書(shū)
  • 煙臺(tái)h5網(wǎng)站建設(shè)公司游戲代理免費(fèi)加盟
  • 專(zhuān)門(mén)做恐怖電影網(wǎng)站谷歌排名推廣