J'ai une donnée de classe Element. Je suis en train d'écrire ses valeurs dans un fichier mais je ne parviens pas à:Ecriture d'un objet Element dans un fichier en utilisant 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
Toutes les suggestions sur la façon dont je traiter ce cas? En outre, quel est le meilleur moyen pour moi de voir (c'est-à-dire imprimer à l'écran) les variables statiques disponibles et les méthodes associées à un objet? THX.
Plus des extraits de code pour aider debug:
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
Quel est le type de retour de la méthode "getValueAsString"? Il semble que ce retour n'est PAS une chaîne mais une SEQUENCE. –
Comment vérifier le "type de retour"? – Zhang18
Fondamentalement, la méthode 'getValueAsString' * ne fonctionne pas sur cet objet' field' (!) Et le code d'erreur est ce que j'ai montré dans le commentaire. J'ai essayé d'imprimer 'field.getClass()' et j'obtiens 'com.bloomberglp.blpapi.impl.aB' Est-ce que cela veut dire que c'est une classe propriétaire de Bloomberg, même si elle s'appelle Element, elle ne se comporte pas comme la classe d'élément générique en Java? – Zhang18