erkk84
26-06-2008, 14:54
Ciao a tutti devo realizzare una midlet che legge un file .xml dal file system e lo stampa a video così com'è.
io ho scritto questo pezzo di codice:
public void run() {
try {
//throw new UnsupportedOperationException("Not supported yet.");
FileConnection connection = (FileConnection) Connector.open("file:///E:/Incoming/Xml/data.xml", Connector.READ);
field.setString("ecco\n");
inputStream = connection.openInputStream();
form.append("ecco ci siamo\n");
form.append("ecco forse\n");
int ch;
b = new StringBuffer();
while ((char) (ch = inputStream.read()) != -1) {
form.append("volte: "+(char)ch+"\n");
b.append((char)ch);
}
field.setString(b.toString());
} catch (IOException ex) {
ex.printStackTrace();
}
}
questo mi stampa a video i singoli caratteri, però alla fine si blocca, mi stampa a video caratteri strani sovrapposti, come se si riempisse la memoria e blocca tutto...
Qualcuno può consigliarmi un pezzo di codice per stampare correttamente l'xml?questo per iniziare, perchè poi devo parsificarlo per prendere i vari pezzi che mi servono (ma quello mi arrangio io in un secondo momento, o almeno spero).
ciao ciao grazie a tutti
io ho scritto questo pezzo di codice:
public void run() {
try {
//throw new UnsupportedOperationException("Not supported yet.");
FileConnection connection = (FileConnection) Connector.open("file:///E:/Incoming/Xml/data.xml", Connector.READ);
field.setString("ecco\n");
inputStream = connection.openInputStream();
form.append("ecco ci siamo\n");
form.append("ecco forse\n");
int ch;
b = new StringBuffer();
while ((char) (ch = inputStream.read()) != -1) {
form.append("volte: "+(char)ch+"\n");
b.append((char)ch);
}
field.setString(b.toString());
} catch (IOException ex) {
ex.printStackTrace();
}
}
questo mi stampa a video i singoli caratteri, però alla fine si blocca, mi stampa a video caratteri strani sovrapposti, come se si riempisse la memoria e blocca tutto...
Qualcuno può consigliarmi un pezzo di codice per stampare correttamente l'xml?questo per iniziare, perchè poi devo parsificarlo per prendere i vari pezzi che mi servono (ma quello mi arrangio io in un secondo momento, o almeno spero).
ciao ciao grazie a tutti