Написание выходных файлов с использованием 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();