W
Wichtige Frage
Gast
Hallo liebe leute,
ich brauch wieder eure Hilfe!
Und zwar geht es diesesmal um folgendes Problem: Im Kurs haben wird mit dem Lehrer ein Programm gemacht mit dem man Datei'en komprimieren kann, Beispiel: man steht eine textdatei 'unkomprimiert.txt' ausserhalb von den Folders bin, src, usw. In dieser textdatei steht zB fffpppss dann soll das folgende programm eine neue textdatei erstellen die die erste textdatei 'unkomprimiert.txt' komprimiert hat, dh die neue textdatei enthällt dann folgendes: f3p3s2, wir haben als drei f's, drei p's und zwei s in der unkomprimierten textdatei.
das programm sieht so aus:
Und meine Aufgabe ist es nun das umgekehrte zu machen: Eine komprimierte Datei umwandeln in eine dekomprimierte. Dh wir gehen nun eine Textdatei einlesen zB f3z2 dann soll das neue Programm eine neue textdatei erstellen die fffzz enthält! wie geht das? ich weiss überhaupt nicht wo anfangen!
Bin für jede Antwort dankbar! Muss die Aufgabe Freitag abgeben...
ich brauch wieder eure Hilfe!
Und zwar geht es diesesmal um folgendes Problem: Im Kurs haben wird mit dem Lehrer ein Programm gemacht mit dem man Datei'en komprimieren kann, Beispiel: man steht eine textdatei 'unkomprimiert.txt' ausserhalb von den Folders bin, src, usw. In dieser textdatei steht zB fffpppss dann soll das folgende programm eine neue textdatei erstellen die die erste textdatei 'unkomprimiert.txt' komprimiert hat, dh die neue textdatei enthällt dann folgendes: f3p3s2, wir haben als drei f's, drei p's und zwei s in der unkomprimierten textdatei.
das programm sieht so aus:
Java:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class komprimiertSchreiben {
public static void main(String[]args)
{
String dateiNameIn = "unkomprimiert.txt";
String dateiNameOut = "komprimiert.txt";
File meineDateiIn = new File(dateiNameIn);
File meineDateiOut = new File(dateiNameOut);
FileInputStream fis = null;
FileOutputStream fos = null;
try{
fis = new FileInputStream(meineDateiIn);
fos = new FileOutputStream(meineDateiOut);
int fr=0;
int act=fis.read();
while(fr!=-1) //-1 = Dateiende
{int zaehler =1; //Anzahl Wiederholungen
while (act==(fr=fis.read())){zaehler++;}//bis verschieden
System.out.print((char)act);
System.out.print(zaehler+" ");
fos.write(act);
fos.write(zaehler);
act=fr;}
} catch(Exception e){}
try{fos.close();} catch (Exception e){}
}}
Und meine Aufgabe ist es nun das umgekehrte zu machen: Eine komprimierte Datei umwandeln in eine dekomprimierte. Dh wir gehen nun eine Textdatei einlesen zB f3z2 dann soll das neue Programm eine neue textdatei erstellen die fffzz enthält! wie geht das? ich weiss überhaupt nicht wo anfangen!
Bin für jede Antwort dankbar! Muss die Aufgabe Freitag abgeben...
Zuletzt bearbeitet von einem Moderator: