js如何讀寫txt檔案?(曲線救國篇)

2022-03-24 00:45:42 字數 2203 閱讀 8269

。emmm,不存在的。做不到的。

但是,你可以繼續往下閱讀,或許能實現你想要的功能。前言:一般我們需要用js來實現檔案讀寫,都是一些比較小的,離線的應用(因為如果可以聯網,什麼json什麼db都任意操作再也沒那麼多麻煩事情了)。

但是,就是只能離線,還就想要把js執行過程中生產的資料儲存到文字檔案中,要怎麼辦呢?

正文:我介紹乙個js檔案:debugout.js

怎麼用?

跟普通的console.log()類似。我們用它來代替console.log().

首先定義乙個全域性的

var bugout = new debugout();
然後在需要日誌輸出的地方:

//

console.log("已中獎:" + targeted) 這個就不需要啦

bugout.log("已中獎:" + targeted);

bugout.downloadlog();
ps:同時,在console中,也會像普通的console.log()一樣有輸出哦,因為在呼叫log方法的時候,也執行了以下語句:)

if (self.realtimeloggingon) console.log(obj);
除此之外,介紹一下別的功能。

emm,先寫作業,有空再介紹。。。

作業寫完啦~

接著介紹吧。

開啟js檔案,可以看到我們可以使用這些方法。

this.log = function(obj)
用於日誌輸出(相當於console.log的功能),同時把日誌資訊追加到local資料緩衝區。

this.clear = function()
清除日誌。是指把資料緩衝區的日誌清除掉,不會影響控制台console的輸出。也就是說,之前log到緩衝區的資料,不想要了,可以用clear清除(清除所有的資料哦)。

this.getslice = function(linenumber, numlines)
這個方法的作用是返回資料緩衝區的資料。指定資料的起始行(下標從0開始)和資料行數。(意思是這個意思,但是實際測試時候,起始行需要注意,你的log是從第三行開始,也即起始下標為2)。比如:bugout.getslice(3,3)。返回的是從第四行資料開始的三行資料。下圖中,「」我是日誌66「」實際上是資料緩衝區的第三行(下標為2)的資料。所以linenumber是按照下標來的。

this.search = function(string)
從所有log進去的資料行中搜尋,並返回包含查詢字串的行。例如:

this.tail = function(numlines)
emmm熟悉python熟悉linux等等都知道tail幹嘛的。對,沒錯,就是你想的那樣。返回最後n行資料。

this.getlog = function()
返回所有的log資料。我們可以看一下截圖,就會發現有用的東西。

是的,下標為1和7的行是空行。

//

最後說這個

this.downloadlog = function()

先知道怎麼用,有時間過來研究怎麼實現的。

讀寫TXT檔案

1 file.writealltext 寫入內容,可以指定編碼 寫入文字使用 file.writealltext 檔案路徑 例如 d 文字.txt 待寫入文字 public static void writetxtbyfiletext string filepath,string msg 2 fil...

VB讀寫TXT檔案

private subcommand1 click 讀檔案 open d a.txt for inputas 1dim lines asstring dimnextline asstring dimi asinteger dowhile noteof 1 onerror resume next li...

javascript 讀寫txt檔案

讀檔案 var fso,f1,ts var forreading 1 fso new activexobject scripting.filesystemobject ts fso.opentextfile document.all.attachfile.value 此處為含全部路徑的檔名 forr...