readText (NotesStream - JavaScript)

ストリームからテキスト行を読み込みます。

定義場所

NotesStream

構文

readText() : string

readText(oneLine:int) : string

readText(oneLine:int, endOfLine:int) : string

パラメータ 説明
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 メソッド