Hallo! Ich habe für den Arbeitgeber ein ganz kleines Programm in Java geschrieben (Java weil ich JavaScript beherrsche und Java so vom Namen her ähnlich sein sollte )
Es Öffnet eine Datei, tauscht etwas aus, speichert dies und sollte das nacher an einen vorgegebenen Ort verschieben. Nur funktioniert das Verschieben leider nicht und ich muss zugeben, dass ich den Teil mit dem Verschieben irgendwoher kopiert habe und es wohl gar nie funktioniert hat.
Kann mir da jemand helfen?
Es Öffnet eine Datei, tauscht etwas aus, speichert dies und sollte das nacher an einen vorgegebenen Ort verschieben. Nur funktioniert das Verschieben leider nicht und ich muss zugeben, dass ich den Teil mit dem Verschieben irgendwoher kopiert habe und es wohl gar nie funktioniert hat.
Kann mir da jemand helfen?
Code:
import java.io.*;
public class LeseAusDateiErsetzeSchreibe4 {
public static void main (String[] args) throws IOException{
byte zeichen;
String Nummer = javax.swing.JOptionPane.showInputDialog( "Gib bitte deine Nummer ein! Bitte ohne +41 z.B. 79 432 59 30" );
//String Eingabe1 = "77 432 47 09";
//String OutputName = javax.swing.JOptionPane.showInputDialog( "Gib bitte den gewünschten Dateinamen an!" );
String text = "";
String WoTesten = javax.swing.JOptionPane.showInputDialog( "Wo soll getestet werden? Mögliche Eingaben: Mitte, Ost, West, Testcalls TAC04 to TAC07 oder UMTS" );
// String WoTesten = "Ost";
String WelchesAbo = javax.swing.JOptionPane.showInputDialog( "Welches Abo soll getestet werden? Mögliche Eingaben: Budget, Business, CMN, Easy Liberty FL Business, Fl Private, FL Swiss, Liberty oder Swiss");
//String WelchesAbo = "CMN";
//String OutputName = WelchesAbo + "_" + WoTesten+ "_temp.xml";
String OutputName = "temp.xml";
// --- Hier bitte die Version eintragen ---
String Version = "V1";
// --- Hier bitte den Pfad eintragen, ein / bitte als // schreiben ---
String dateiName = "Testcalls//" + WoTesten + "//" + WelchesAbo + "_" + WoTesten + "_Test Calls Quicktest " + Version + ".xml";
FileInputStream leseStrom = new FileInputStream(dateiName);
do{
zeichen = (byte)leseStrom.read();
text += (char)zeichen;
} while (zeichen !=-1);
text = text.replaceAll("79 610 02 04", Nummer);
leseStrom.close();
FileOutputStream schreibeStrom = new FileOutputStream(OutputName);
for (int i=0; i < text.length()-1; i++){
schreibeStrom.write((byte)text.charAt(i));
}
System.out.println("---------------------------------------------------------------");
System.out.println("");
System.out.println(" Die Datei wurde erstellt und wird nun verschoben.");
System.out.println("");
System.out.println("---------------------------------------------------------------");
String NachPfad = "c:\\temp.xml";
//String NachPfad = "\\\\10.183.12.213\\APS\\XML\\tempCallroboter\\" + WelchesAbo + "_" + WoTesten + "_Test Calls Quicktest " + Version + "_temp.xml";
File Von = new File(OutputName);
File Nach = new File(NachPfad);
//File Nach = new File("c://datei.xml");
boolean bla = Von.renameTo(Nach);
if(!bla){
System.out.println("");
System.out.println("---------------------------------------------------------------");
System.out.println("");
System.out.println(" Verschieben fehlgeschlagen. Die Datei wurde ");
System.out.println(" gespeichert unter " + OutputName);
System.out.println("");
System.out.println("---------------------------------------------------------------");
}else{
schreibeStrom.close();
System.out.println("");
System.out.println("---------------------------------------------------------------");
System.out.println("");
System.out.println(" Die Datei wurde verschoben nach");
System.out.println(" " + Nach);
System.out.println("");
System.out.println("---------------------------------------------------------------");
}
}
}