利用Node.js模块在Electron中进行文件系统操作实战
const { app, BrowserWindow } = require('electron');
const path = require('path');
const fs = require('fs');
function createWindow() {
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
});
win.loadFile('index.html');
}
app.whenReady().then(createWindow);
// 写入文件函数
function writeFile(filePath, content) {
fs.writeFile(filePath, content, (err) => {
if (err) throw err;
console.log('文件已被保存');
});
}
// 读取文件函数
function readFile(filePath) {
fs.readFile(filePath, 'utf-8', (err, data) => {
if (err) throw err;
console.log(data);
});
}
// 使用示例
const filePath = path.join(__dirname, 'data.txt');
writeFile(filePath, '这是一些数据');
readFile(filePath);
这段代码首先创建了一个Electron窗口,然后定义了写入和读取文件的函数。最后,我们使用这些函数来演示如何对文件进行读写操作。这里使用了Node.js的fs
模块,它提供了文件操作的API。注意,在实际应用中,你应该处理异步操作,并确保正确地处理错误。
评论已关闭