我正在尝试使用express的fs模块来扫描文本文件并将其显示在屏幕上。我设法使用 txt 文件在测试中做到这一点,但我在使用相同的代码来处理 java 文件时遇到了困难。
模块可以读取java文件还是只能读取txt文件?
基本上,我的代码是这样的:
async function readFile(req, res) {
const filePath = path.join('C:/Users/Tester/Desktop/Test', 'Text.txt');
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.error(err);
return res.status(500).send('Error while reading file');
}
res.send(data);
});
}
我只是尝试将路径字段替换为java项目的新字段和我想要读取的文件的名称。
提前感谢您的帮助!
就我而言,问题与指定的路径有关。由于 JavaScript 字符串中处理转义字符的方式,路径不正确。 当您在 JavaScript 字符串中使用 \ 时,它会被视为转义字符。例如, 代表一条新线。如果要在文件路径中包含文字 \,则需要对其进行转义,即使用 '\'。
更正此问题后,我的代码工作了