。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...