Dateien aneinanderhängen und ausgeben

Status
Nicht offen für weitere Antworten.
S

Steffen_01

Gast
Hey!!

Ich habe da folgendes kleines Problem mit dem Aneinanderhängen und Ausgeben von Dateien: ich möchte nicht nur die Möglichkeit habenTextdateien aneinander zu hängen, sondern auch jegliche andere Dateien. Ich hab jetzt mal mit den Textdateien angefangen

Code:
public static void main(String[] args) {
    for (int i = 0; i < args.length; ++i) {
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(args[i])));
            for (; ; ) {
                String line = reader.readLine();
                if (line == null)
                    break;
                System.out.println(line);
            }
            reader.close();
        }
            catch (FileNotFoundException e) {
            System.err.println(e.getMessage());
        }
            catch (IOException e) {
            System.err.println(e.getMessage());
        }
    }
}

Wenn ich das dann testen will, heißt es immer, dass die Datei nicht existiert...... bin mir aber 100%ig sicher, den Pfad richtig angegeben zu haben.
Nachdem ich jetzt schon beim Text hänge, habe ich grad gar keine Ahnung, wie ich es realisieren soll, dass nicht nur Textdateien als Argumente übergeben werden können....

ich hoffe ihr könnt mir helfen, bin echt am verzweifeln, weil ich da schon seit tagen rumprobiere......

Steff
 

The_S

Top Contributor
Du hast in deinem Übergabeparameter nicht zufällig Leerzeichen, die nicht durch Anführungszeichen zusammengefasst wurden!?
 

Ullenboom

Bekanntes Mitglied
Hallo Steff,

dann gibt und doch einmal deinen Aufruf an. Der wird dann so aussehen

$ java DeineKlasse c:/datei1 c:/datei2

Was gibt denn die Ausgabe von args?

String file = args;
System.out.println( file );
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

Kann man Pfad in den Dateibrowser kopieren und es ist die richtige Datei? Sind da relative Bezüge drin?

Grüße

Christian | tutego
 
S

Steffen_01

Gast
Also, den Aufruf mach ich folgendermaßen:

java Join C:\a.text C:\b.txt

und wenn ichs mir ausgeben lasse krieg ich dann

C:\a.txt und C:\b.txt

von dem her, müsste eigentlich alles stimmen, und die Dateien existieren ja auch
 
S

Steffen_01

Gast
java.io.FileNotFoundException: C:\a.txt (Das System kann die angegebene Datei nicht finden)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at Join.main(Join.java:8)


java.io.FileNotFoundException: C:\b.txt (Das System kann die angegebene Datei nicht finden)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at Join.main(Join.java:8)
 

The_S

Top Contributor
Dann können C:\a.txt und C:\b.txt nicht existieren. kA wo du nachschaust, aber wenn Java diese Fehlermeldung bringt, dann existieren die Dateien a.txt und b.txt nicht direkt auf dem Laufwerk C:\!
 
S

Steffen_01

Gast
Sie sind aber direkt auf C....

habs auch schon probiert, die woanders hinzukopieren, aber egal wohin ich die geb, sie werden einfach nicht gefunden
 
S

Steffen_01

Gast
Mal angenommen, er würde die Dateien einlesen können, was muss ich an meinem Code ändern, damit er nicht nur Textdateien einlesen und deren Inhalt ausgeben kann, sondern auch jegliche andere Dateien, auch wenn dabei nur Müll rauskommt....?
 
S

Steffen_01

Gast
wie sieht das dann konkret aus? komm mit InputStream und OutputStream nicht recht klar
 

The_S

Top Contributor
statt BufferedReader verwendest BufferedInputStream und statt readLine verwendest du z. B. read(byte[])
 
S

Steffen_01

Gast
BufferedInputStream reader = new BufferedInputStream(.............) was kommt da dann rein?
wenn ich jetzt aber nicht weiß, was genau für Dateien übergeben werden, wie geht das dann mit dem read(.....)

und wie sieht es mit der Ausgabe aus?
 

The_S

Top Contributor
Schau doch einfach mal in das API, da findest du alles!

Es ist doch egal welche Daten übergeben werden, ein byte bleibt ein byte. Nur darauf achten, dass sie dann auch wieder mit einem BufferedOutputStream geschrieben werden ;) .

Was möchtest du denn ausgeben?
 
S

Steffen_01

Gast
Also, das mit dem Konstruktor hab ich jetzt hingekriegt....

nur mit der ausgabe haperts noch..... keine ahnung.... hier steht nur dass man den inhalt der datei ausgeben soll, und dass es auch eine nicht textdatei sein kann
 
S

Steffen_01

Gast
ich stell mich da grad immens blöd an, kriegs nicht auf die reihe
 
S

Steffen_01

Gast
was ist wenn da jetzt trotzdem ne textdatei übergeben wird?
 
S

Steffen_01

Gast
frage hat sich erübrigt..... ich krieg als bei read die ganze zeit ne -1 zurück, heißt ja soviel, wie dass der stream zu ende ist, versteh nur nicht ganz warum
 

The_S

Top Contributor
Naja, du solltest natürlich das gelesene int in eine variable speichern und vor der Ausgabe überprüfen, ob dein int gleich -1 ist und falls nicht dieses int ausgeben. Es ist egal, ob das eine textdatei ist oder nicht.
 
S

Steffen_01

Gast
Das mit dem prüfen hab ich schon gemacht.....

aber ich krieg praktisch gar kein zeichen ausgelesen..... ist von anfang an schon immer -1
 

The_S

Top Contributor
wird denn die datei mittlerweile gefunden? Irgendwie werd ich den Gedanken nicht los, als ob du da gewaltig schmuh zam programmierst ...
 
S

Steffen_01

Gast
Nach nem Neustart, findet er meine Dateien wieder :D keine ahnung was da los war.....

aber jetzt hab ich genauso wenig ahnung, warum die datei leer sein soll
 

The_S

Top Contributor
speziell für dich

Code:
BufferedInputStream stream = new BufferedInputStream(new FileInputStream("deienDatei.schlagMichtod"));
int b = 0;
while ((byte = stream.read()) != -1) {
   System.out.println((char)b);
}
 
S

Steffen_01

Gast
Code:
        BufferedInputStream stream = new BufferedInputStream(new FileInputStream(args[i]));
 
           for (; ; ) {
                int b = stream.read();
                if (b != -1)
                    System.out.println((char)b);
                else
                    break;
            }
        stream.close();
 

The_S

Top Contributor
Kann dein Problem nicht nachvollziehen, bei mir funktioniert dein Code so 1zu1 übernommen ohne Probleme. Dein Fehler muss woanders (Dateisystem des Betriebssystems, sontiger code in der klasse, ...) liegen!
 
S

Steffen_01

Gast
Code:
public static void main(String[] args) {
    for (int i = 0; i < args.length; ++i) {
        try {
					
            BufferedInputStream stream = new BufferedInputStream(new FileInputStream(args[i]));
 
            for (; ; ) {
                int b = stream.read();
                if (b != -1)
                    System.out.println((char)b);
                else
                    break;
            }
            stream.close();
        }
        catch (FileNotFoundException e) {
            System.err.println(e.getMessage());
	        
        }
        catch (IOException e) {
            System.err.println(e.getMessage());
	        
        }
    }
}


und wenn du da 2 textdateien übergibst, kriegst du die dann wieder ausgegeben?
 

The_S

Top Contributor
jap

btw: evtl. wäre es besser, wenn du statt System.out.println ein System.out.print verwendest.
 
S

Steffen_01

Gast
wow....

da probiert man den ganzen vormittag rum....... für nichts und wieder nichts....


auf alle fälle, vielen vielen dank für deine hilfe
 

The_S

Top Contributor
warum für nichts und wieder nichts? Du weißt jetzt schonma, dass es nicth an deinem code liegt.
 
S

Steffen_01

Gast
Ok, hast recht.... ist halt nur nicht grad beruhigend wenn man nicht weiß an was es sonst liegt.....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
MiMa Formate für Dateien und Pfade? Java Basics - Anfänger-Themen 1
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
J Logging erzeugt zwei dateien.... Java Basics - Anfänger-Themen 7
A Dateien Verschieben Java Basics - Anfänger-Themen 1
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
E FTP Dateien hochladen Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Voreck Jar Dateien Standart programm ändern Java Basics - Anfänger-Themen 12
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
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
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
X Dateien direkt hintereinander schreiben, Dateiname Java Basics - Anfänger-Themen 25
G Messwerte in 2 Dateien schreiben Java Basics - Anfänger-Themen 20
C Verarbeitung von sehr großen Dateien Java Basics - Anfänger-Themen 52
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
Bluedaishi for schleife um Dateien wieder zusammen zu fügen Java Basics - Anfänger-Themen 11
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
J Dateien für anderen User "mitgeben" Java Basics - Anfänger-Themen 1
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
E Dateien werden nicht gelöscht Java Basics - Anfänger-Themen 10
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
K JAR Dateien einbinden - funkt nicht wie es sollte... Java Basics - Anfänger-Themen 22
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
J *.sql Dateien in Java Java Basics - Anfänger-Themen 1
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
R File chooser Dateien in frame anzeigen lassen Java Basics - Anfänger-Themen 5
N tar-Dateien Java Basics - Anfänger-Themen 6
B Methoden Dateien konvertieren Java Basics - Anfänger-Themen 3
L Dateien speichern/auslesen Java Basics - Anfänger-Themen 5
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
F Classpath Dateien einbinden und Classpath durchsuchen Java Basics - Anfänger-Themen 2
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
U Best Practice Nicht-permanente Links auf Dateien Java Basics - Anfänger-Themen 5
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
I Methoden zum lesen und speichern von Dateien Java Basics - Anfänger-Themen 2
B .ut dateien ignorieren und fortsetzen Java Basics - Anfänger-Themen 9
R Ressourcen in JAR-Dateien Java Basics - Anfänger-Themen 2
J jar Dateien global erreichbar machen Java Basics - Anfänger-Themen 3
L Zusammenführen mehrerer .txt Dateien Java Basics - Anfänger-Themen 4
M Dateien erstellen/ bearbeiten/ lesen Java Basics - Anfänger-Themen 9
S Dateien in RAM kopieren und ausführen? Java Basics - Anfänger-Themen 4
O Java Dateien verschlüsseln? Java Basics - Anfänger-Themen 22
K Unterschied zwischen Jar, war und ear Dateien Java Basics - Anfänger-Themen 3
B Dateien kopieren, entpacken, XML auslesen! Java Basics - Anfänger-Themen 7
B Dateien Verschieben! Java Basics - Anfänger-Themen 8
B ältere Dateien verschieben Java Basics - Anfänger-Themen 3
G Erste Schritte Nach bestimmten Dateien suchen und dann in die Registry schreiben. Java Basics - Anfänger-Themen 6
J Laden von Dateien Java Basics - Anfänger-Themen 19
I Xml dateien zusammenfügen Java Basics - Anfänger-Themen 12
I Dateien in Ordner und Unterordner durchsuchen Java Basics - Anfänger-Themen 18
J Markierte Einträge (Dateien) in JList sollen in einen anderen Ordner verschoben werden. Java Basics - Anfänger-Themen 12
N Input/Output Große Dateien schnell Speichern/auslesen Java Basics - Anfänger-Themen 16
L Klassen Ich kann keine .jar Dateien mehr öffnen Java Basics - Anfänger-Themen 4
T Java Projekt als runnable jar file exportieren inklusive csv Dateien Java Basics - Anfänger-Themen 4
B Ordner in jar dateien einfügen Java Basics - Anfänger-Themen 4
FrozeTee .java Dateien unter Windows 7 werden nicht angezeigt Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben