» »

[java] problem pri pretvarjanju datoteke v string

[java] problem pri pretvarjanju datoteke v string

pujs ::

Imam eno .xml datoteko z UTF-8 encodingom. Ko jo odprem in njeno vsebino shranim v spremenljivko tipa String mi vedno na zacetku doda nek cuden znakec... kako naj se tega znakca znebim?

koda je pa sledeca:

private static String readFileAsString(String filePath) throws java.io.IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF-8"));

String line;
String toReturn;
while ((line = reader.readLine()) != null) {
toReturn+=(line+"\n");
}
reader.close();
return toReturn;
}

ima kdo kako idejo kaj bi lahko se naredu?
najlepsa hvala za pomoc!
They toook rrrrrrr jjjjjjbbssss!!!!!!!

medobear ::

mogoce
return toReturn.substring(1);
? :)

netanyahu ::

Nimamo kristalne krogle, da bi vedeli, kaj imaš dejansko zapisano v datoteki. Vzemi HEX editor, pa poglej.

Če se datoteka začne z EF BB BF, gre za Byte Order Mark, U+FEFF, ki ga je tja verjetno postavil kak idiotski editor, npr. Microsoft Notepad.

kriko1 ::

Zakaj pa ne daš xml v Document?

pujs ::

@piksn4 - hehe :) dobra ideja, bi najbrz tut delovalo, sm hocem pogruntat zakaj do tega prihaja
@netanyahu - tut js sm to predvideval, da je najbrz tale Notepad kriv (pomoje tut je...)
@kriko1 - ja... zdej sm resitev tko implementiral da dam v Document in tut deluje.
They toook rrrrrrr jjjjjjbbssss!!!!!!!

pujs ::

mam se 2 problemcka pri spreminjanju xml-ja v String... prvi je ta, da mi doda v xml deklaraciji standalone="no" atribut... probal sem se ga znebit tako, da sem dodal vrstico transformer.setOutputPropertry(OutputKeys.STANDALONE, "no");
spodaj je del kode...

Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputPropertry(OutputKeys.STANDALONE, "no");


drug problem je pa ta da mi normalizira prazen element...
npr. element <element id="432543"></element> mi spremeni v <element id="432543"/>


ma kdo kaksno resitev? :)
They toook rrrrrrr jjjjjjbbssss!!!!!!!

Zgodovina sprememb…

  • spremenil: pujs ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[JAVA] HTTPS client

Oddelek: Programiranje
173058 (1788) peterv6i
»

Java in pošiljanje elektronske pošte!!

Oddelek: Programiranje
51281 (1182) janez_janez
»

[JAVA] branje iz datoteke

Oddelek: Programiranje
242281 (1916) Bela01
»

[Java]Brane spletne strani preko https

Oddelek: Programiranje
112040 (1859) CWIZO
»

[java] Runtime.exec()

Oddelek: Programiranje
111812 (1685) borchi

Več podobnih tem