Написание выходных файлов с использованием CreateJavaObject в Peoplesoft

Я пытаюсь написать прикладную программу, которая генерирует выходной файл. Моя цель - написать этот файл с помощью функции 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, который сообщает, что передан неверный аргумент.

Есть ли какой-либо способ в oplesoft, где File I/O может быть обработан с использованием функций Java.

1 ответ

Решение

Я исправил проблему. Вот код

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();
Другие вопросы по тегам