ストリームからテキスト行を読み込みます。
パラメータ |
説明 |
oneLine |
- NotesStream.STMREAD_LINE 0 は、1 行を読み込みます。
- デフォルトは、ストリーム全体であり、最大 2 GB です。
|
endOfLine |
テキストに付加される行末文字。
デフォルトは NotesStream.EOL_NONE です。- NotesStream.EOL_CR 2 では、復帰 (ASCII 13) が付加されます。
- NotesStream.EOL_CRLF 0 では、復帰と改行 (ASCII 10 + 13) が付加されます。
- NotesStream.EOL_LF 1 では、改行 (ASCII 10) が付加されます。
- NotesStream.EOL_NONE 5 ではなにも付加されません。
- NotesStream.EOL_PLATFORM 3 は、現在のプラットフォームの規則に従います。
|
戻り値 |
説明 |
string |
読み込まれるテキスト。 |
使用法
このメソッドは、
getPosition から開始して、行末文字を含めた行の最後までテキストを読み込むか、ストリームの最後までを読み込みます。
例
このボタンは、本文にファイルのコンテントが含まれる文書を作成します。
var inPath:string = requestScope.filepath;
var inStream:NotesStream = session.createStream();
if (inStream.open(inPath, "ASCII")) {
if (inStream.getBytes() > 0) {
var doc = database.createDocument();
doc.replaceItemValue("Form", "main");
doc.replaceItemValue("subject", inPath);
doc.replaceItemValue("body", inStream.readText());
doc.save(true, true);
} else requestScope.status = "Input file has no content";
inStream.close();
} else requestScope.status = "Input file open failed";
このボタンは、ファイルを一度に 1 行ずつ処理するという点を除き、上記のボタンと同じです。
var inPath:string = requestScope.filepath;
var inStream:NotesStream = session.createStream();
if (inStream.open(inPath, "ASCII")) {
if (inStream.getBytes() > 0) {
var doc = database.createDocument();
doc.replaceItemValue("Form", "main");
doc.replaceItemValue("subject", inPath);
var body:NotesRichTextItem = doc.createRichTextItem("body");
do {
body.appendText(inStream.readText(NotesStream.STMREAD_LINE,
NotesStream.EOL_CRLF));
} while (!inStream.isEOS());
doc.save(true, true);
} else requestScope.status = "Input file has no content";
inStream.close();
} else requestScope.status = "Input file open failed";
言語間の参照
LotusScript® NotesStream クラスの
ReadText メソッド
Java™ Stream クラスの readText メソッド