File kopieren / Zugriff verweigert

Status
Nicht offen für weitere Antworten.

granini

Bekanntes Mitglied
Hallo,

mit folgendem Programmcode sollte ich eigentlich lokal Dateien kopieren können..

Bei Ausführung von "java CopySound d:\Temp\test.pdf d:\Dateien" kommt immer die Meldung <Zugriff verweigert>.

Woran liegt das?

Das Programmfragment:

Code:
import java.io.*;

public class CopySound {
	public static void main(String[] args) {
		if (args.length <= 1){
			System.out.println("Es wurden zu wenig Dateinamen angegeben");
			System.out.println("Es wwerden die Namen der Quell- und Zieldatei benoetigt.");
		}
		else{
			try {
				File inFile = new File(args[0]);
				File outFile = new File(args[1]);
				
				FileInputStream in = new FileInputStream(inFile);
				FileOutputStream out = new FileOutputStream(outFile);
				
				int c;
				while ((c=in.read()) != -1);
					out.write(c);
				
				in.close();
				out.close();
			}catch (IOException e){System.out.println(e);} 
		}
	}

}

Danke für eure Hilfe

Grüsse
granini
 

Lim_Dul

Top Contributor
Dein zweiter Paramater, den du mit diesem Aufruf übergibst, ist ein Verzeichnis. Da kannst du vermutlich nicht schreiben.
 

granini

Bekanntes Mitglied
Danke für die Antworten.. Ich hätte wohl dazu schreiben sollen, dass ich das ganze auch unter "Administrator" getestet habe mit gleichem Ergebnis.
 

Murray

Top Contributor
Als zweiter Parameter muss ebenfalls ein Dateiname, nicht nur ein Verzeichnisname angegeben werden. Das kann man im Progamm natürlich auch ergänzen:
Code:
 if ( outFile.isDirectory()) outFile = new File( outFile.getAbsolutePath() + File.separator() + inFile.getName());
 

Lim_Dul

Top Contributor
Du musst für outFile eine Datei angeben. Nicht ein Verzeichnis. Oder den Dateinamen an das Verzeichnis anhängen.
 

Leroy42

Top Contributor
byto hat gesagt.:
Leroy42 hat gesagt.:
Lim_Dul hat gesagt.:
...den du mit diesem Aufruf übergibst, ist ein Verzeichnis. ...
Woher willst du das wissen? :shock:
Es steht oben? ???:L

Ich bezog mich auf den ersten Teil des Satzes. Woher weiß man das d:/Dateien ein Verzeichnis ist.

Es könnte auch eine Datei sein oder, wenn der Eintrag nicht existiert, als Datei angelegt werden.
 

granini

Bekanntes Mitglied
Alles klar, Danke euch..
Da habe ich nicht zu Ende gedacht...

Aber nun kopiere ich z.B. eine *.pdf Datei. Will ich sie anschließend mit einem Reader öffnen, wird die Datei als beschädigt angezeigt. Die Dateigröße liegt auch immer bei 1kb.

Woran liegt das denn?

Gruss
 

Leroy42

Top Contributor
byto hat gesagt.:
Weil unter Windows auch so häufig Dateien ohne Endung benutzt werden!? ???:L

Ich glaube, wir reden aneinander vorbei.

Natürlich sollten Dateien Endungen habe und ich selbst würde wohl
auch Magenziehen bekommen, wenn ich eine Datei ohne Endung schreibe.

Nichtsdestotrotz ist es aber nicht zwingend, daß Namen ohne Endung
Dateien sein können (makefile (*x UND Windows)) oder umgehrt.

Mehr wollte ich eigentlich gar nicht sagen mit meinem Post sagen, nur
das es mir auffiel, daß das Wörtchen vermutlich, an eine andere
Stelle verschoben, aus einer halbwahren Aussage eine vollkommen
richtige Aussage gemacht hätte.
 

Lim_Dul

Top Contributor
:D

das vermutlich war - im Nachhinein betrachtet - da eh unsinng.
Wenn das ein Verzeichnis, wovon ich mal implizit ausgegangen ist, dann kann man dort mit der Konstruktion eh nicht schreiben. Damit gehörte das vermutlich dort nicht hin, da es impliziert, dass es an den Schreibrechten auf das Verzeichnis lag.

:bae:
 

byte

Top Contributor
Leroy42 hat gesagt.:
Mehr wollte ich eigentlich gar nicht sagen mit meinem Post sagen, nur
das es mir auffiel, daß das Wörtchen vermutlich, an eine andere
Stelle verschoben, aus einer halbwahren Aussage eine vollkommen
richtige Aussage gemacht hätte.

Nur leider war genau diese Annahme, dass es sich um ein Verzeichnis handelt, absolut korrekt und hat das Problem des Threaderstellers gelöst. Von daher war der Kommentar mehr als kontraproduktiv für das Thema.

Im übrigen braucht man wohl auch nicht jedes Wort auf die Goldwaage legen. Das ist ein Java - und kein Linguistik-Forum. :roll: Ich glaube, es wusste jeder wie es gemeint war. Oder müssen wir beim nächsten Mal auch noch klären, dass wir bei Java nicht von der Insel sondern der Programmiersprache reden? :bae:
 

granini

Bekanntes Mitglied
Also mein endgültiger Code ist gleich dem Code im Eröffnungsposting.

Nun rufe ich
java CopySound D:\Datei\dateiname.pdf D:\Temp\dateiname.pdf
auf und er kopiert etwas.
Aber ausser Dateiname ist die Datei nicht wirklich konsistent.
 

Leroy42

Top Contributor
granini hat gesagt.:
Also mein endgültiger Code ist gleich dem Code im Eröffnungsposting.

Oh sorry, habe ich überlesen. :oops:

Der Code sieht vollkommen korrekt aus.

Gibt es denn keine Exception irgendeiner Art?

Dann bin ich auch überfragt. :shock:
 

Murray

Top Contributor
Gemeiner Fehler :wink: Mach mal das Semikolon hinter dem while weg; im Moment wird die Datei in der Schleife nur gelesen; das write ist zwar eingerückt, steht aber nicht im Schleifenkörper und wird daher nur einmal ganz am Ende durchlaufen (mit der -1).
 

byte

Top Contributor
Da sieht man mal wieder, wieviel es doch bringt, die geschweiften Klammern wegzulassen. :roll:
 

Leroy42

Top Contributor
Was hat das mit geschweiften Klammern zu tun :shock:
Zwischen
Code:
				while ((c=in.read()) != -1);
					out.write(c);
und
Code:
				while ((c=in.read()) != -1); {
					    out.write(c);
            }
sehe ich keine großen Unterschied.

Im Gegenteil: Die zusätzlichen Klammern verstärken noch den Eindruck
alles korrekt gemacht zu haben.
 

byte

Top Contributor
Mir wär das Semikolon mit Klammern wesentlich früher aufgefallen. Ohne Klammern siehts halt beim drübergucken aus wie zwei Statements. Mit Klammern sieht man das was Faul is, denn ; { sieht man sonst nicht wirklich häufig. ;)

Aber es bleibt ja jedem selbst überlassen, ob er sich an Konventionen hält oder nicht. :roll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Input/Output Word File Kopieren Java Basics - Anfänger-Themen 12
S File Kopieren Path Pfad Problem Java Basics - Anfänger-Themen 3
A Datein kopieren: File oder xcopy? Was ist schneller? Java Basics - Anfänger-Themen 10
C Datei kopieren - Erweiterung java.io.File Java Basics - Anfänger-Themen 2
G Ordner aus Jar - File auf Festplatte kopieren? Java Basics - Anfänger-Themen 20
G File kopieren Java Basics - Anfänger-Themen 8
A File speichern/kopieren Java Basics - Anfänger-Themen 7
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
R File.pathSeparator und File.separator Java Basics - Anfänger-Themen 46
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
izoards Prunsrv - Windows Service - .bat file starten Java Basics - Anfänger-Themen 84
I File Uploader... Statusanzeige, Berechnung des Status etc. Java Basics - Anfänger-Themen 0
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
G jar file lässt sich nicht öffnen Java Basics - Anfänger-Themen 1
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
J File length als Prüfwert für Download Java Basics - Anfänger-Themen 5
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
berserkerdq2 IOstreams, was unterscheidet file von z. B. BufferedWriter? Java Basics - Anfänger-Themen 11
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
A java jar-File Java Basics - Anfänger-Themen 1
E Executable jar file fehler Java Basics - Anfänger-Themen 9
I Upload File zu einem Webservice Java Basics - Anfänger-Themen 17
I ZIP File erstellen Java Basics - Anfänger-Themen 10
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
Tom/S File Java Basics - Anfänger-Themen 10
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
A Checkstyle - File contains tab characters Java Basics - Anfänger-Themen 2
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
C File speichern Java Basics - Anfänger-Themen 5
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
K File (png) in Image laden Java Basics - Anfänger-Themen 3
B Inputstream in file schreiben? Java Basics - Anfänger-Themen 23
S Input/Output Reader/Writer finden file nicht Java Basics - Anfänger-Themen 3
T Buffered Stream leert Txt File Java Basics - Anfänger-Themen 3
A 2d Arrays aus txt.file einlesen Java Basics - Anfänger-Themen 16
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
K File wird in der .Jar nicht gefunden Java Basics - Anfänger-Themen 3
E TXT FILE EINLESEN Java Basics - Anfänger-Themen 4
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
B Hilfe bei InputStream To File Java Basics - Anfänger-Themen 22
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
krgewb Runnable JAR File Export Java Basics - Anfänger-Themen 11
S Maxium aus einer File finden Java Basics - Anfänger-Themen 12
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
D Input/Output File exists canRead canWrite Java Basics - Anfänger-Themen 11
B cal4j - Error at line 1:Unexpected end of file Java Basics - Anfänger-Themen 0
P jar file lässt sich nicht ausführen Java Basics - Anfänger-Themen 4
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
F File von Windowsfreigabe laden Java Basics - Anfänger-Themen 1
S java.nio.file.FileSystemException bei Dateizugriff vermeiden Java Basics - Anfänger-Themen 7
Vince42 NIO File Tree in XML umwandeln Java Basics - Anfänger-Themen 10
J Zweidimensionales Array in CSV File exportieren Java Basics - Anfänger-Themen 3
E War-File Problem mit Eclipse Java Basics - Anfänger-Themen 3
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
K Runable Jar File erstellen Java Basics - Anfänger-Themen 17
T Java Executable jar file funktioniert nicht Java Basics - Anfänger-Themen 4
sourcecorn Werte aus einem File lesen Java Basics - Anfänger-Themen 6
Kopak'rraf Korruptes zip File. Java Basics - Anfänger-Themen 0
T File für Einstellungen wird nicht geladen Java Basics - Anfänger-Themen 1
S Sounddatei in Jar File integrieren Java Basics - Anfänger-Themen 2
S Index File bauen Java Basics - Anfänger-Themen 5
T Anzeige, wie lange es noch dauert bis ein File gesendet ist. Java Basics - Anfänger-Themen 2
T filereader , file aus programm einlesen Java Basics - Anfänger-Themen 12
Ghostman1711 Itext PDF print File gelockt by Java Java Basics - Anfänger-Themen 15
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
Syncopated Pandemonium Compiler-Fehler The constructor MP3File(File) refers to the missing type NoMPEGFramesException Java Basics - Anfänger-Themen 7
S File mit canRead() testen Java Basics - Anfänger-Themen 4
A file.delete funktioniert nicht Java Basics - Anfänger-Themen 15
K Classpath Lesen von Property-File Java Basics - Anfänger-Themen 1
S jar file Java Basics - Anfänger-Themen 19
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
B Dateityp von File bekommen Java Basics - Anfänger-Themen 2
I Automatisch Verzeichnis erstellen bei File erstellen Java Basics - Anfänger-Themen 5
E Große Datenmengen effizient in CSV File speichern Java Basics - Anfänger-Themen 4
I String zu File umwandeln Java Basics - Anfänger-Themen 2
N File virtuell ByteStream Java Basics - Anfänger-Themen 11
X Übergabeparameter Konstruktor (File) Java Basics - Anfänger-Themen 13
Anfänger2011 file.isDirectory() liefert falschen Wert!? Java Basics - Anfänger-Themen 1
ms_cikar Jar file mit resource erzuegen Java Basics - Anfänger-Themen 28
E lesen csv file column by column Java Basics - Anfänger-Themen 10
U Anhand von Ant ein War-File erstellen Java Basics - Anfänger-Themen 0
B Quellcode einelsen "line by line" (und abspeichern in file (txt) Java Basics - Anfänger-Themen 7
O Zip-File Inhalt einlesen Java Basics - Anfänger-Themen 3
V Erste Schritte Dateinamen aus einer FIle[] in eine List Java Basics - Anfänger-Themen 11
P Jar File Java Basics - Anfänger-Themen 3
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
S CSV File - "Vergleichen und Sortieren" Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben