2016-05-02 80 views
-2

我在JavaScript的新的,並試圖讀取並在本地txt文件寫的,所以我做,因爲我在網上,但由於某種原因,它stucks在新的文件實例發現:新文件stucks

<script type="text/javascript"> 
var txtFile = "d:/test.txt" 
alert('point 1'); 
var file = new File(txtFile); 
alert('point 2'); 
</script> 

它僅打印「點1」字符串。謝謝。

+0

'File'構造函數需要兩個參數 – guest271314

+0

寫入到本地文件系統比複雜得多。查看一些教程! –

+0

我並不是說我試圖在這段代碼中寫入一個文件,我只是說它在新文件實例化中佔據一席之地,這是第一部分,理解一個短語比這更復雜。 – JamesB

回答

2

new File()構造函數需要至少兩個參數;第一個參數數組包含StringArrayBufferView,ArrayBufferBlob或另一個File對象;第二個文件名。您無法使用javascript指定文件的下載目錄,但可以在瀏覽器設置或首選項中設置下載目錄。您還可以利用download屬性a元素在Save File對話框中設置文件名。

我在JavaScript的新的,並試圖讀取並在當地的txt寫 文件

你可以使用<input type="file">元素來檢索test.txt,並重新保存與以前一樣在<textarea>編輯.txt文件文件名。也Edit, save, self-modifying HTML document; format generated HTML, JavaScript見,How to Write in file (user directory) using JavaScript?

<script type="text/javascript"> 
 
    var txtFile = "test.txt"; 
 
    var text = "abc"; 
 
    var file = new File([text], txtFile); 
 
    console.log(file); 
 
    var a = document.createElement("a"); 
 
    a.download = file.name; 
 
    a.href = URL.createObjectURL(file); 
 
    document.body.appendChild(a); 
 
    a.innerHTML = file.name; 
 
    a.onclick = function() { 
 
    this.parentElement.removeChild(this) 
 
    } 
 
</script>

+0

它生成一個帶有文本的文件,並在文件存在的情況下擦除每個文本,但是如何將文本恢復爲字符串? – JamesB

+0

@JamesB _「如果文件存在,它會生成一個帶有文本的文件並擦除每個文本,但是如何將文本恢復爲字符串?」_Aru嘗試將其他文本內容連接到現有文件,然後保存文件? – guest271314

+0

對不起,你不明白,你的代碼創建一個文件並下載它的鏈接,我想在本地機器上讀寫。 – JamesB