E
Ecky
Gast
Hallo!
Ich habe nochmal 2 Fragen.
1.)
Ich habe WindowsXP und möchte gern über Dosaufforderung ein "ü" dargestellt haben.
Irgendwie funktioniert das nicht. Ein ä und ß klappt.
Ich habe ein Programm, da sind die Dos-Characters gleich aufgelistet.
Bei WinME funktioniert es ja auch,, aber bei XP nicht.
In der Zeichentabelle von XP hab ich für "ü" als Unicode=u00FC und als tastenkombination 0252.
Wenn ich das aber in Java so eingebe und kompiliere, kommen andere Zeichen.
2.)
Ich habe eine Klasse programmiert, die automatsich ein Array in der Größe erstellt, wie man über die Dos-Eingabeaufforderung eingibt.
z.B. java klasse test1.txt test2.txt dateizusammen.txt
Jetzt möchte ich über die Doseingabeaufforderung ausgeben:
"test1.txt, test2.txt wurden in die dateizusammen.txt hinzugefügt!"
Dabei sollen die Dateinamen bei der System.out.println() Methode, automatisch den Namen entsprechen, die als Argument der Klasse übergeben
wurden sind.
Das ist ja eigentlich kein Problem,,, aber in dem Array befinden sich z.B. in diesem Fall 3 Argumente. (test1.txt, test2.txt und dateizusammen.txt)
Aber ausgegeben werden, sollen nur die beiden ersten Argumente und das dritte dann extra.
z.B.:
mein Array heißt "dateien" und beinhaltet 3 Argumente.
Dann könnt ich, wenn ich alle 3 aufeinmal ausgeben möchte schreiben:
System.out.println(Arrays.asList(argumente));
Aber ich möchte gern haben, dass automatisch! nur die beiden ersten Argumente ausgegeben werden.
Und wenn das Array aber z.B. 10 Argumente besitzt, sollen nur die ersten 9 ausgegeben werden.
Gibt es dafür, ohne viel mit Schleifen etc. zu arbeiten, eine einfache Möglichkeit?
Habt jemand verstanden, was ich möchte?
Ich habe die Klasse um besseren Verständnis mal mit angefügt.
Wenn es nicht anders geht und ich mit einer Schleife arbeiten muss, wie mach ich das,, dass dem Array Argumente hinzugefügt werden, ohne das die, die es schon beinhaltet, gelöscht werden?
Ich habe nochmal 2 Fragen.
1.)
Ich habe WindowsXP und möchte gern über Dosaufforderung ein "ü" dargestellt haben.
Irgendwie funktioniert das nicht. Ein ä und ß klappt.
Ich habe ein Programm, da sind die Dos-Characters gleich aufgelistet.
Bei WinME funktioniert es ja auch,, aber bei XP nicht.
In der Zeichentabelle von XP hab ich für "ü" als Unicode=u00FC und als tastenkombination 0252.
Wenn ich das aber in Java so eingebe und kompiliere, kommen andere Zeichen.
2.)
Ich habe eine Klasse programmiert, die automatsich ein Array in der Größe erstellt, wie man über die Dos-Eingabeaufforderung eingibt.
z.B. java klasse test1.txt test2.txt dateizusammen.txt
Jetzt möchte ich über die Doseingabeaufforderung ausgeben:
"test1.txt, test2.txt wurden in die dateizusammen.txt hinzugefügt!"
Dabei sollen die Dateinamen bei der System.out.println() Methode, automatisch den Namen entsprechen, die als Argument der Klasse übergeben
wurden sind.
Das ist ja eigentlich kein Problem,,, aber in dem Array befinden sich z.B. in diesem Fall 3 Argumente. (test1.txt, test2.txt und dateizusammen.txt)
Aber ausgegeben werden, sollen nur die beiden ersten Argumente und das dritte dann extra.
z.B.:
mein Array heißt "dateien" und beinhaltet 3 Argumente.
Dann könnt ich, wenn ich alle 3 aufeinmal ausgeben möchte schreiben:
System.out.println(Arrays.asList(argumente));
Aber ich möchte gern haben, dass automatisch! nur die beiden ersten Argumente ausgegeben werden.
Und wenn das Array aber z.B. 10 Argumente besitzt, sollen nur die ersten 9 ausgegeben werden.
Gibt es dafür, ohne viel mit Schleifen etc. zu arbeiten, eine einfache Möglichkeit?
Habt jemand verstanden, was ich möchte?
Ich habe die Klasse um besseren Verständnis mal mit angefügt.
Wenn es nicht anders geht und ich mit einer Schleife arbeiten muss, wie mach ich das,, dass dem Array Argumente hinzugefügt werden, ohne das die, die es schon beinhaltet, gelöscht werden?
Code:
// diese Klasse wird von einer anderen aufgerufen und erhält von dort auch die Argumente
import java.io.*;
import java.util.Arrays;
public class DateiZusammen {
private String argumente[];
private int anzArgumente;
public DateiZusammen (String argumente[]) {
this.argumente = argumente;
anzArgumente = argumente.length;
}
public void appendFiles() {
try {
for (int i=0; i<anzArgumente-1; i++) { //die Schleife läuft so oft wie Argumente übergeben wurden -1
BufferedReader lesen = new BufferedReader(new FileReader(argumente[i]));
BufferedWriter schreiben = new BufferedWriter(new FileWriter(argumente[anzArgumente-1],true));
String uebertragen;
while ((uebertragen = lesen.readLine()) !=null)
schreiben.write(uebertragen);
schreiben.write(" ");
lesen.close();
schreiben.close();
}
}
catch (Exception e) {
e.printStackTrace();
}
System.out.println(Arrays.asList(argumente)+ "wurden in " +argumente[anzArgumente-1]+ "zusammengef\u00FCgt.");
//hier ist das "ü"Problem und dann möcht ich,dass das letzte Array-Argument nicht ausgegeben wird.
}
}