在js中编辑和覆盖本地文件

时间:2016-09-16 07:47:13

标签: javascript

我的文件存储在文件夹名testfolder我的本地磁盘中。

文件文字如下所示

Apples are red. <colour = red/> latitude 13.124165

是否可以将此文件的内容输入变量然后进行一些调整并将其覆盖?

fopen("C:\testfolder\test.text", 0);
 var cont = ``; //get content in to a variable?
 //update cont
fwrite(file, cont);

2 个答案:

答案 0 :(得分:0)

  

是否可以将此文件的内容输入变量然后进行一些调整并将其覆盖?

简短回答:是的。

答案很长:是的。我明白你的意思是同步的。例如,在节点中,您可以分别与fs.readFileSync()fs.writeFileSync()同步读取和写入文件。

简单示例:

user@host:~$ echo "Hello foo" > file.txt                                                               │
user@host:~$ node                                                                                      │
> var fs = require("fs");                                                                                 │
undefined                                                                                                 │
> var str = String(fs.readFileSync("file.txt"));                                                          │
undefined                                                                                                 │
> str = str.replace("foo", "bar");                                                                        │
'Hello bar\n'                                                                                             │
> fs.writeFileSync("file.txt", str);                                                                      │
undefined                                                                                                 │
> process.exit(); // (Or simply type ctrl+d)                                                              │
user@host:~$ cat file.txt                                                                              │
Hello bar

答案 1 :(得分:0)

如果要从服务器读取文件,则需要从客户端发送Ajax请求,并在服务器上监听它。

但是,如果您想从用户的计算机上读取文件,那么(出于显而易见的原因)这是不可能的。