我正在尝试将文本文件(在我的机器上)转换为字符串。最好/最简单的方法是什么? 我正在寻找一个基本功能,如下所示:
function fileToString(filepath) {
//this returns a string with the contents of the file
}
我应该怎么做?
答案 0 :(得分:1)
为此,您需要node.js和以下代码:
const fs = require('fs')
const fileContents = fs.readFileSync('./myFile').toString()
答案 1 :(得分:1)
您无法使用Javascript(基于浏览器)执行此操作,因为它无法访问文件系统。 您必须使用NodeJ。
var fs = require('fs');
fs.readFile('DATA', 'utf8', function(err, contents) {
console.log(contents);
});
这将打印文件的内容。将内容存储在变量中。 JS具有.toString()
函数,可以执行您想要的操作。
答案 2 :(得分:1)
您需要为此使用Node.js。代码为:
const fs = require('fs');
const fileName = "myFile.txt";
const fileData = fs.readFileSync(fileName, "utf8");
答案 3 :(得分:-1)
就像Nurbol Alpysbayev和Ashay Mandwarya在回答中所说的那样,您需要为支持本机FileSystem访问的运行时系统编写Javascript。浏览器中嵌入的运行时系统(在浏览器中运行JS的经典方式)不支持该功能。
可以使用Node.js(流行的JS运行时系统)对此进行支持。您的Node.js代码可能如下所示:
const fs = require('fs');
function fileToString(filepath) {
fs.readFile(filepath, (err, data) => {
if (err) throw err;
return data;
});
}