在Peoplesoft中使用CreateJavaObject编写输出文件

时间:2012-11-26 16:15:13

标签: peoplesoft peoplesoft-app-engine

我正在尝试编写一个生成输出文件的应用程序引擎程序。我的目标是使用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.

1 个答案:

答案 0 :(得分: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();