使用 fs 模块(express.js)读取 Java 文件

问题描述 投票:0回答:1

我正在尝试使用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项目的新字段和我想要读取的文件的名称。

提前感谢您的帮助!

node.js express node.js-fs
1个回答
0
投票

就我而言,问题与指定的路径有关。由于 JavaScript 字符串中处理转义字符的方式,路径不正确。 当您在 JavaScript 字符串中使用 \ 时,它会被视为转义字符。例如, 代表一条新线。如果要在文件路径中包含文字 \,则需要对其进行转义,即使用 '\'。

更正此问题后,我的代码工作了

© www.soinside.com 2019 - 2024. All rights reserved.