📖
File System & Streams

Reading & Writing Files

fs.readFile, fs.writeFile
💡 File, READ/WRITE, EK, "NOTEBOOK" ke, saath, INTERACT, karne, jaisa, hai — TUM, POORA, NOTEBOOK, EK, BAAR, mein, PADH, SAKTE, HO, (readFile), YA, EK, HI, BAAR, mein, POORA, LIKH, SAKTE, HO, (writeFile).

fs.readFile(), POORI, FILE, ko, MEMORY, mein, LOAD, karta hai, PHIR, CALLBACK, ko, PASS, karta hai — CHHOTI, FILES, ke, liye, IDEAL, hai. BADI, FILES, ke, liye, STREAMS, USE, karna, BEHTAR, hai (MEMORY, EFFICIENT).

fs.writeFile(), EK, FILE, ko, OVERWRITE, karta hai (YA, NAYI, BANATA, hai, AGAR, EXIST, NAHI, karti). fs.appendFile(), EXISTING, CONTENT, ke, ANT, mein, DATA, ADD, karta hai, WITHOUT, OVERWRITE, kiye.

const fs = require("fs/promises");

async function processFile() {
  const data = await fs.readFile("input.txt", "utf8");
  const processed = data.toUpperCase();
  await fs.writeFile("output.txt", processed);
  await fs.appendFile("log.txt", "Processing complete\n");
}
📖
File, READ/WRITE, EK, "NOTEBOOK" ke, saath, INTERACT, karne, jaisa, hai — TUM, POORA, NOTEBOOK, EK, BAAR, mein, PADH, SAKTE, HO, (readFile), YA, EK, HI, BAAR, mein, POORA, LIKH, SAKTE, HO, (writeFile).
1 / 2
⚡ Quick Recap
  • readFile() = poori, file, MEMORY, mein, load, karta hai — chhoti, files, ke, liye, IDEAL
  • writeFile() = overwrite, appendFile() = existing, content, ke, ANT, mein, ADD
  • encoding ("utf8") na, dene, par, Buffer, return, hota hai, string, nahi
On this page (2 subtopics)

fs.writeFile(), THIRD, ARGUMENT, ke, roop, mein, OPTIONS, LETA, hai — flag: "a" (append), "wx" (write, sirf, agar, file, EXIST, nahi, karti — overwrite, se, BACHата, hai). mode, se, FILE, PERMISSIONS, (jaise, 0o644) SET, kiye, ja, sakte, HAIN.

fs.writeFile("log.txt", "entry\n", { flag: "a" }, callback);
// "wx" flag — file, already, exist, karne, PAR, ERROR, throw, karega

fs.mkdir(), { recursive: true } OPTION, ke, saath, NESTED, DIRECTORIES, EK, HI, CALL, mein, banaता hai — WARNA, HAR, PARENT, DIRECTORY, ko, MANUALLY, CHECK/CREATE, karna, PADТA hai.

💡Tip: fs.mkdir("a/b/c", { recursive: true }), a, b, c, TEENO, DIRECTORIES, EK, SAATH, banaता hai, AGAR, WOH, EXIST, NAHI, karti.