У меня есть данные класса Element. Я пытаюсь записать его значения в файл, но у меня возникают проблемы:Запись объекта элемента в файл с помощью java
< Some process to acquire values into the variable "fieldData" >
// Prepare file output
FileWriter fstream = new FileWriter("C:/output.txt");
BufferedWriter out = new BufferedWriter(fstream);
Element field = fieldData.getElement(i);
out.write(field); // DOESN'T WORK: The method write(int) in the type BufferedWriter is not applicable for the arguments (Element)
out.write(field.getValueAsString()); // DOESN'T WORK: Cannot convert SEQUENCE to String
Любые предложения по поводу того, как я должен обращаться с этим делом? Кроме того, как мне лучше всего видеть (например, распечатать на экране) доступные статические переменные и методы, связанные с объектом? Спасибо.
Другие фрагменты кода, чтобы помочь отладки:
private static final Name SECURITY_DATA = new Name("securityData");
private static final Name FIELD_DATA = new Name("fieldData");
Element securityDataArray = msg.getElement(SECURITY_DATA); // msg is a Bloomberg desktop API object
Element securityData = securityDataArray.getValueAsElement(0);
Element fieldData = securityData.getElement(FIELD_DATA);
Element field = fieldData.getElement(0)
out.write(field); // DOESN'T WORK: The method write(int) in the type BufferedWriter is not applicable for the arguments (Element)
out.write(field.getValueAsString()); // DOESN'T WORK: Cannot convert SEQUENCE to String
Каков тип возвращаемого метода getValueAsString? Это означает, что это возвращение не является строкой, а последовательностью. –
Как проверить тип возврата? – Zhang18
В принципе метод getValueAsString * не работает над этим объектом 'field' (!) И код ошибки - это то, что я показал в комментарии. Я попытался напечатать 'field.getClass()', и я получаю 'com.bloomberglp.blpapi.impl.aB' Означает ли это, поскольку это собственный класс Bloomberg, хотя он называется Element, он не ведет себя как общий класс Element в Java? – Zhang18