ods-Dateo kopieren

Stefan03

Mitglied
Hallo,

ich versuche, ods-Dateien zu kopieren und unter eineam andern Namen zu speichern.

Dazu habe ich einfach mal den Kopiercode verwendet.

Es funktioniert eigentlich alles, nur wenn ich die neu erstelle Datei öffnen will, kommt, dass OO die Datei reparieren muss, um sie öffnen zu können. Wenn ich sie reparieren lasse, dann kann ich sie auch öffen. Aber das kann doch nicht die "optimale" Lösung sein.


Java:
public class CreateODS {

	
	private Notentabelle notentabelle1;
	private String pfad;
	private File klassenliste;
public CreateODS(Notentabelle notentabelle, String tabellenname, String pfad) {
		this.notentabelle1 = notentabelle;
		this.pfad = pfad;

		try{
			// Save the data to an ODS file and open it.
			this.klassenliste = new File(pfad);
			
		
			//Backup anlegen
			backup();

		} catch (IOException e) {
			e.printStackTrace();
		}

	public void backup() throws IOException{
    	SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH.MM.ss ' am ' dd.MM.yyyy");
    	String datum = simpleDateFormat.format(new Date());
   
       
        File fSrc = new File(klassenliste.getName()); // Quelldatei 
        File fDes = new File(klassenliste.getParent() + "/" + "Backup" + "/" +datum+"backup.ods"); // Zieldatei
        FileInputStream fis = new FileInputStream(fSrc); //Stream fuer Quelldatei
        FileOutputStream fos = new FileOutputStream(fDes); //Stream fuer Zieldatei

        byte buf[] = new byte[2024]; // Buffer für gelesene Daten
        while ( fis.read(buf) != -1 ) { // solange lesen, bis EOF
          fos.write(buf); // Inhalt schreiben
        }
        fis.close();
        fos.flush();
        fos.close();
	}

}
 

fhoffmann

Top Contributor
Hallo,

du solltest nur so viele Zeichen schreiben, wie du auch gelesen hast.
Insbesondere am Ende der Datei wird es vorkommen, dass du weniger als 2024 Zeichen in den Buffer liest; du schreibst aber alle 2024 Zeichen.

Gruß
Fritz
 

Flown

Administrator
Mitarbeiter
Es kommt jetzt drauf an welche JDK du verwendest, aber mit NIO.2 kannst du ganz einfach:

Java:
Path from = ...;
Path to = ...;

Files.copy(from, to, StandardCopyOption.REPLACE_EXISTING);

Für weiter Beispiele: HIER
 

Stefan03

Mitglied
Hi,

danke für eure Antworten.

Ich wollte es mit dem NIO2.0 versuchen, doch irgendwie spinnt scheinbar mein Eclipse...

Ich habe es zunächst einmal auf Eclipse Luna geupdatet und auch die JRE 1.8 installiert.

Im Projekt-Manager auf der linken Seite habe ich die 1.8. Bib. manuell hinzufügen können, jedoch unter den Projekteinstellungen kann ich immernoch nur 1.6 auswählen...

Das Problem ist, dann er den letzten Schritt
Files.copy(from, to, StandardCopyOption.REPLACE_EXISTING);
nicht kompilen kann, weil er Files nicht kennt.

Auch ein Import von java.nio.file.Files ist nicht möglich, da "java.nio.file.Files" kann nicht aufgelöst werden...
 

Stefan03

Mitglied
edit: Nachtrag:

Code:
c:\Program Files\Java>java -version
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)
 

Flown

Administrator
Mitarbeiter
Also ich arbeite mit dem JDK runtime environment, d.h. ich füge bei:

Windows > Preferences > Java > Installed JREs

- Normale JRE löschen
- Add...
- JDK Ordener auswählen C:\...\Java\jdk1.8.0_11
- OK
- Häkchen neben der neuen JRE anklicken
- OK

Windows > Preferences > Java > Compiler

Compiler compliance level: 1.8

et voilà

EDIT:

Rechtsklick auf Projekt > Properties > Java Compiler

Das Häckchen weg von "Enable project specific settings"
 
Zuletzt bearbeitet:

Stefan03

Mitglied
Hi,

danke, so bin ich eigentlich auch vorgegangen, nur leider wird immernoch nur noch bis max. 1.6 angezeigt...

Siehe Screenshots im Anhang.

edit: Jetzt habe ich die jre im Projekt manuell hinzugefügt, aber trotzdem kann ich java.nio.file.Files; nicht importieren.

import java.nio.file.StandardCopyOption; geht aber problemlos...
 

Anhänge

  • j1.JPG
    j1.JPG
    50,9 KB · Aufrufe: 30
  • j2.png
    j2.png
    21,4 KB · Aufrufe: 29
  • j3.JPG
    j3.JPG
    119,4 KB · Aufrufe: 24
Zuletzt bearbeitet:

Stefan03

Mitglied
Code:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

Soll ich da mein 1.8 draus machen?
 

Flown

Administrator
Mitarbeiter
Also ich kann dir raten, eclipse zu entfernen, neu zu installieren. Dann in deinem Workspace den .metadata Ordner löschen und nochmal wie oben beschrieben die JDK JRE einzustellen.

Hab leider nichts dazu gefunden im Netz.
 

Stefan03

Mitglied
Ok, danke, geht soweit.

Ist es auch möglich, dass ich alle "alten Projekte" automatisch "importiere". Ich habe als neuen Workspace den alten Ordner angegeben und den metadateien-Ordner gelöscht/umbenannt, für den Fall der Fälle.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G variable kopieren bzw. woanders benutzen Java Basics - Anfänger-Themen 6
B Objekt kopieren und sämtliche Referenzen von diesem Objekt? Java Basics - Anfänger-Themen 3
S Objekt aus Arraylist in andere Arraylist kopieren? Java Basics - Anfänger-Themen 2
J Array; Elemente kopieren Java Basics - Anfänger-Themen 17
S Eine Liste kopieren Java Basics - Anfänger-Themen 13
M ArrayList - Objekt kopieren und ändern Java Basics - Anfänger-Themen 11
A BinaryTree komplett kopieren Java Basics - Anfänger-Themen 7
M Arrays in Funktion Kopieren und Bearbeiten Java Basics - Anfänger-Themen 4
J Zweidimensionales array kopieren und in eindimensionales überführen Java Basics - Anfänger-Themen 304
F Input/Output Files von A nach B kopieren Java Basics - Anfänger-Themen 11
S Image Datei selektieren und in Projekt Verzeichnis abspeichern/kopieren Java Basics - Anfänger-Themen 16
S Input/Output Vom Netzwerk kopieren Java Basics - Anfänger-Themen 6
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
C Objekt (tief)-kopieren Java Basics - Anfänger-Themen 2
M Input/Output Word File Kopieren Java Basics - Anfänger-Themen 12
TomatenBrot447 Wie kann man ein Objekt kopieren? Java Basics - Anfänger-Themen 11
W Datentypen Kopieren von Arrays Java Basics - Anfänger-Themen 4
M Input/Output Datei in Laufzeit-JAR kopieren Java Basics - Anfänger-Themen 6
D Input/Output Ordner aus .Jar in das Verzeichnis der .Jar kopieren Java Basics - Anfänger-Themen 1
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B Kopieren von Dateien mit Adminberechtigungen Java Basics - Anfänger-Themen 14
D 2 D Arrays kopieren Java Basics - Anfänger-Themen 3
S double[x] , double[y] zu Point[] points kopieren? Java Basics - Anfänger-Themen 15
C Array kopieren und nur bestimmte Werte speichern Java Basics - Anfänger-Themen 6
D Bestimmte Werte von Objekten aus einer ArrayList in eine andere ArrayList kopieren Java Basics - Anfänger-Themen 14
C Datei identisch Kopieren Java Basics - Anfänger-Themen 3
E Textdatei kopieren funktioniert nicht Java Basics - Anfänger-Themen 12
L Source Code in Editor kopieren Java Basics - Anfänger-Themen 5
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
S Binärbaum kopieren Java Basics - Anfänger-Themen 6
J Klassen Fehler Datei kopieren - was mache ich falsch Java Basics - Anfänger-Themen 19
M Kopieren einer .wav Datei Java Basics - Anfänger-Themen 6
J Dienst zum Text kopieren und Variable hochzählen Java Basics - Anfänger-Themen 7
V Zwei Array in einem kopieren Java Basics - Anfänger-Themen 3
T TreeSet sortiert in ein anderes kopieren Java Basics - Anfänger-Themen 2
B Methode zum kopieren von Arrays Java Basics - Anfänger-Themen 9
C Referenz auf ein Objekt kopieren! Java Basics - Anfänger-Themen 2
J Text kopieren an bestimmter Stelle Java Basics - Anfänger-Themen 8
T ArrayList kopieren Java Basics - Anfänger-Themen 10
M Java-Datei in Ordner Kopieren Java Basics - Anfänger-Themen 12
S Dateien in RAM kopieren und ausführen? Java Basics - Anfänger-Themen 4
B Dateien kopieren, entpacken, XML auslesen! Java Basics - Anfänger-Themen 7
M Array Inhalt kopieren Java Basics - Anfänger-Themen 3
D Mehrere Datein kopieren Java Basics - Anfänger-Themen 10
H Interface JTextPane html formatiert kopieren Java Basics - Anfänger-Themen 2
Dogge Datei kopieren Java Basics - Anfänger-Themen 13
F Kopieren von Ordner sammt inhalt Java Basics - Anfänger-Themen 5
S Dateien mittels Path(s) kopieren und umbenennen. Java Basics - Anfänger-Themen 4
C Erste Schritte Integer Werte in Array kopieren Java Basics - Anfänger-Themen 21
R Datei kopieren: Performance erhöhen Java Basics - Anfänger-Themen 10
B Erste Schritte Dateien ueber Netzwerk kopieren Java Basics - Anfänger-Themen 2
G Nur benötigte Klassen in executable jar kopieren! Java Basics - Anfänger-Themen 6
S File Kopieren Path Pfad Problem Java Basics - Anfänger-Themen 3
T Methoden Array kopieren: Wie geht das? Java Basics - Anfänger-Themen 20
R Kopieren einer Datei Java Basics - Anfänger-Themen 18
G Kopieren von Array-Daten Java Basics - Anfänger-Themen 6
A Datein kopieren: File oder xcopy? Was ist schneller? Java Basics - Anfänger-Themen 10
L Datei kopieren Java Basics - Anfänger-Themen 11
F Text aus Textfeld1 in Textfeld 2 kopieren Java Basics - Anfänger-Themen 5
N IndexOutOfBoundsException: Source does not fit in dest beim Kopieren von ArrayList in Vector Java Basics - Anfänger-Themen 4
eLogic Ordner kopieren/schreiben Java Basics - Anfänger-Themen 2
G Text aus TextArea in Zwischenablage kopieren Java Basics - Anfänger-Themen 6
J Jar kopieren und einfügen Java Basics - Anfänger-Themen 4
X Zeile in Tabelle kopieren und in andere einfügen Java Basics - Anfänger-Themen 6
N Kopieren einer ArrayListe Java Basics - Anfänger-Themen 3
D In Zwischenablage kopieren Java Basics - Anfänger-Themen 8
C Datei kopieren - Erweiterung java.io.File Java Basics - Anfänger-Themen 2
S datein kopieren Java Basics - Anfänger-Themen 5
N Vectorinhalt kopieren Java Basics - Anfänger-Themen 4
K Datentypen Bestimmten Part aus String kopieren mit RegEx Java Basics - Anfänger-Themen 4
B .class datei kopieren und auführen Java Basics - Anfänger-Themen 8
C Bilder von Server zu Server kopieren über Webdav(Sardine) Java Basics - Anfänger-Themen 5
F Object kopieren in GWT Java Basics - Anfänger-Themen 2
D HashMap mit Inhalt kopieren Java Basics - Anfänger-Themen 8
S element in Array kopieren Java Basics - Anfänger-Themen 12
N Mac - Java Code aus dem Forum kopieren Java Basics - Anfänger-Themen 12
S Array im Konstruktor kopieren Java Basics - Anfänger-Themen 8
D Referenztyp kopieren nicht refenenzieren ?! Java Basics - Anfänger-Themen 4
A 2 arrays zu einem Kopieren Java Basics - Anfänger-Themen 2
H Datei kopieren per Eingabe Java Basics - Anfänger-Themen 11
G Array kopieren Java Basics - Anfänger-Themen 4
F Verschachtelte Arrays kopieren und überschreiben Java Basics - Anfänger-Themen 4
S JLabel clonen/kopieren Java Basics - Anfänger-Themen 2
F Verzeichnisse und Dateien kopieren Java Basics - Anfänger-Themen 3
K Spielbrett kopieren Java Basics - Anfänger-Themen 4
H Datei in den Windows-Programmordner kopieren Java Basics - Anfänger-Themen 5
D Objektehierarchie kopieren Java Basics - Anfänger-Themen 3
B Teile einer Image in neue Image kopieren Java Basics - Anfänger-Themen 4
S Grosse Dateien kopieren/Verschieben Java Basics - Anfänger-Themen 14
H Liste kopieren Java Basics - Anfänger-Themen 22
G POI: Zelle aus einer Tabelle kopieren und in einr anderen einfügen Java Basics - Anfänger-Themen 5
S Dateien von einem Ordner in den anderen kopieren Java Basics - Anfänger-Themen 2
S String nach erstem Whitespace kopieren Java Basics - Anfänger-Themen 3
B Teil eines Bild kopieren bei verschiedenen Zoomstufen Java Basics - Anfänger-Themen 3
M "spezieller" Zeilenumbruch beim Kopieren Java Basics - Anfänger-Themen 3
J ArrayList<Point> in eine neue ArrayList<Point> kopieren Java Basics - Anfänger-Themen 8
K Klonen und Kopieren von Dateien Java Basics - Anfänger-Themen 6
R DerbyDB nach MS Access kopieren Java Basics - Anfänger-Themen 41
N Binär Datei kopieren Java Basics - Anfänger-Themen 2
G Datenbank Tabellen kopieren Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben