Node.
js File Handling (Sync & Async)
1. Read File (Sync)
const fs = require('fs');
try {
const data = fs.readFileSync('example.txt', 'utf8');
console.log('Sync Read:', data);
} catch (err) {
console.error('Error reading file:', err);
}
2. Read File (Async)
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) {
console.error('Error reading file:', err);
return;
}
console.log('Async Read:', data);
});
3. Write File (Sync)
const fs = require('fs');
try {
fs.writeFileSync('example.txt', 'Hello, Node.js!', 'utf8');
console.log('Sync Write: File written successfully');
} catch (err) {
console.error('Error writing file:', err);
}
4. Write File (Async)
fs.writeFile('example.txt', 'Hello, Async Node.js!', 'utf8', (err) => {
if (err) {
console.error('Error writing file:', err);
return;
}
console.log('Async Write: File written successfully');
});
5. Append to File (Sync)
const fs = require('fs');
try {
fs.appendFileSync('example.txt', '\nAppended Text (Sync)', 'utf8');
console.log('Sync Append: Data appended successfully');
} catch (err) {
console.error('Error appending file:', err);
}
6. Append to File (Async)
fs.appendFile('example.txt', '\nAppended Text (Async)', 'utf8', (err) => {
if (err) {
console.error('Error appending file:', err);
return;
}
console.log('Async Append: Data appended successfully');
});
7. Delete File (Sync)
const fs = require('fs');
try {
fs.unlinkSync('example.txt');
console.log('Sync Delete: File deleted successfully');
} catch (err) {
console.error('Error deleting file:', err);
}
8. Delete File (Async)
fs.unlink('example.txt', (err) => {
if (err) {
console.error('Error deleting file:', err);
return;
}
console.log('Async Delete: File deleted successfully');
});
9. Rename File (Sync)
const fs = require('fs');
try {
fs.renameSync('example.txt', 'renamed_example.txt');
console.log('Sync Rename: File renamed successfully');
} catch (err) {
console.error('Error renaming file:', err);
}
10. Rename File (Async)
fs.rename('example.txt', 'renamed_example.txt', (err) => {
if (err) {
console.error('Error renaming file:', err);
return;
}
console.log('Async Rename: File renamed successfully');
});
11. Check if File Exists (Sync)
const fs = require('fs');
if (fs.existsSync('example.txt')) {
console.log('Sync Check: File exists');
} else {
console.log('Sync Check: File does not exist');
}
12. Check if File Exists (Async)
fs.access('example.txt', fs.constants.F_OK, (err) => {
if (err) {
console.log('Async Check: File does not exist');
} else {
console.log('Async Check: File exists');
}
});