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 上,它表示传递了错误的参数。

在 peoplesoft 中是否有任何方法可以使用 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 回答