新文件卡住了

时间:2016-05-02 02:42:25

标签: javascript file

我是javascript的新手,并且尝试在本地txt文件中读取和写入,所以我按照我在网络中找到的那样做了但由于某种原因它在新的文件实例化中停留:

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

它只打印'point 1'字符串。感谢。

1 个答案:

答案 0 :(得分:2)

new File()构造函数至少需要两个参数;第一个参数是包含StringArrayBufferViewArrayBuffer Blob或另一个File对象的数组;第二个是文件名。您无法使用javascript为文件指定下载目录,但可以在浏览器设置或首选项中设置下载目录。您还可以使用download元素的a属性在Save File对话框中设置文件名。

  

我是javascript的新手,并试图在本地txt中读写   文件

您可以使用<input type="file">元素检索test.txt,并在使用相同文件名重新保存之前编辑.txt处的<textarea>文件。另请参阅Edit, save, self-modifying HTML document; format generated HTML, JavaScriptHow to Write in file (user directory) using JavaScript?

&#13;
&#13;
<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>
&#13;
&#13;
&#13;