mirror of
https://github.com/nodejs/node-v0.x-archive.git
synced 2026-04-28 03:01:10 -04:00
add File.cat
This commit is contained in:
24
src/file.js
24
src/file.js
@@ -12,6 +12,30 @@ File.exists = function (path, callback) {
|
||||
});
|
||||
}
|
||||
|
||||
File.cat = function (path, callback) {
|
||||
var content = "";
|
||||
var file = new File;
|
||||
|
||||
function readChunk () {
|
||||
file.read(1024, function (status, chunk) {
|
||||
if (chunk) {
|
||||
content += chunk.encodeUtf8();
|
||||
readChunk();
|
||||
} else {
|
||||
callback(0, content);
|
||||
file.close();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
file.open(path, "r", function (status) {
|
||||
if (status == 0)
|
||||
readChunk();
|
||||
else
|
||||
callback (status);
|
||||
});
|
||||
}
|
||||
|
||||
File.prototype.puts = function (data, callback) {
|
||||
this.write(data + "\n", callback);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user