1

出力ファイルを生成するアプリケーションエンジンプログラムを作成しようとしています。私の目標は、PeopleSoft関数「CreateJavaObject」を使用してこのファイルを作成することです。私はこれを試しました:

Local string &msg;
Local JavaObject &jFile, &writeFile;

&msg = "Hello World!";

&jFile = CreateJavaObject("java.IO.File", "c:\temp\log.txt");
&writeFile = CreateJavaObject("java.IO.BufferedWriter", &jFile);

&writeFile.writeFile(&msg);

アプリケーションエンジンプログラムを実行すると、プログラムが異常終了し、オブジェクトjava.IO.BufferedWriterにエラーが発生し、誤った引数が渡されたことが示されます。

ピープルソフトにJava関数を使用してファイルI/Oを処理できる方法はありますか?

4

1 に答える 1

3

問題を修正しました。ここにコードがあります

Local JavaObject &jFile;
Local JavaObject &msg;
&msg = CreateJavaObject("java.lang.String", "Hello World!");

Local JavaObject &buf = &msg.getBytes();
Local number &byteCount = &buf.length;
&jFile = CreateJavaObject("java.io.FileOutputStream", "C:\Temp\java.txt", True);
&jFile.write(&buf, 0, &byteCount);
&jFile.close();
于 2012-11-27T06:31:16.550 に答える