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