Hallo Liebe Forenmitglieder,
ich hoffe sehr bei euch Hilfe zu finden.
Ich habe da so ein kleines Problem mit (wie sollte es auch anders sein) Java.
Erklärung:
Ich habe ein sehr simples Programm, das per Tastendruck für sich selbst nach Updates suchen kann. Dazu stelle ich auf einem ohost-server (ohost.de) eine file zur Verfügung, die das Programm downloaded, abspeichert und darin nach den nötigen informationen sucht.
Ungewollt hängt Java allerdings ein ÿ (mit ü-pünktchen!) ans Ende der Datei.
Derzeit hatte ich das Problem gelößt, das sich einfach einen buchstaben am Ende in eine neue Zeile geschrieben hatte... somit wurde das ÿ an den Buchstaben gehangen und nicht an irgendwelche relevanten Werte
siehe:
updateDateiName2=vokabeln.voc
updateZielPfad1=Eng/
updateZielPfad2=Ita/
pÿ
Dieses ÿ muss allerdings jetzt weg. Da ich bei neueren Versionen ganze .class'es ersetzen muss, kann ich nicht mehr so ienen Pfusch machen.
Verständlicherweise kommt die Datei dann Kaputt auf dem PC an ( mit dem ÿ halt)
Hoffe, ihr könnt mir weiterhelfen Wäre euch zutiefst dankbar. Hier mal noch mein Downloadsource:
public static void downloadFile(String url, String relativerPfad, boolean isRekursiv){
try {
url.replaceAll("%20", " ");
URL u = new URL(url);
URLConnection urlc = u.openConnection();
InputStream is = urlc.getInputStream();
java.io.BufferedInputStream bis = new java.io.BufferedInputStream(is);
File f = new File(Haupt.absoluterPfad+relativerPfad);
OutputStream os = new FileOutputStream(f);
int ch;
do{
os.write(ch = bis.read());
}while (ch != -1);
os.close();
is.close();
}catch(MalformedURLException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
MfG Belkner, Sebastian
P.S.: habe schon so einige sachen probiert z.b.:
substring(),
while (ch != -1 && (char)ch != 'ÿ');
und diverse formatierungen der in-, und outputstreams..
half aber alles nichts