Hi...
ich habe mal wieder einen Kampf gegen Zeichensätze und weiß nicht weiter. Zu den möglicherweise relevanten Infos:
Windows XP SP3 - Deutsch
Ziel: Ein Netzlaufwerk mit Java verbinden und die Konsolenausgabe des Prozesses p zu bekommen. Hier einmal Code!
Nun erhalte ich die Ausgaben die ich möchte... allerdings werden alle Sonderzeichen mit Fragezeichen ersetzt ca. so:
Das connecten funktioniert. Ich hab nur den ganzen Code gepostet, da ich sicher gehen wollte, dass der Zusammenhang klar wird.
Danke danke
und bye bye
Daniel
P.S.: Suchfunktion bereits verwendet jedoch keine funktionierende Lösung gefunden
ich habe mal wieder einen Kampf gegen Zeichensätze und weiß nicht weiter. Zu den möglicherweise relevanten Infos:
Windows XP SP3 - Deutsch
Ziel: Ein Netzlaufwerk mit Java verbinden und die Konsolenausgabe des Prozesses p zu bekommen. Hier einmal Code!
Code:
package system.process.io;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
public class TestProcessIO {
private TestProcessIO() { }
public static void main(String[] args) {
Runtime rt = Runtime.getRuntime();
Process p;
try {
p = rt.exec("net use v: \\\\server.de\\langer\\link /user:ballablub unglaublichsicher");
} catch (IOException e) {
p = null;
e.printStackTrace();
}
BufferedReader error;
BufferedReader input;
try {
error = new BufferedReader(new InputStreamReader(p.getErrorStream(), "UTF-8"));
input = new BufferedReader(new InputStreamReader(p.getInputStream(), "UTF-8"));
} catch (UnsupportedEncodingException e) {
error = null;
input = null;
e.printStackTrace();
}
String line;
/* print errorstream */
try {
do {
line = error.readLine();
if(line != null) System.out.println(line);
} while (line != null);
} catch (Exception e) {
e.printStackTrace();
}
/* print inputstream */
try {
do {
line = input.readLine();
if(line != null) System.out.println(line);
} while (line != null);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Nun erhalte ich die Ausgaben die ich möchte... allerdings werden alle Sonderzeichen mit Fragezeichen ersetzt ca. so:
Code:
Systemfehler 85 aufgetreten.
Der lokale Ger?tename wird bereits verwendet.
Das connecten funktioniert. Ich hab nur den ganzen Code gepostet, da ich sicher gehen wollte, dass der Zusammenhang klar wird.
Danke danke
und bye bye
Daniel
P.S.: Suchfunktion bereits verwendet jedoch keine funktionierende Lösung gefunden