Hallo, versuche eine Datei zu kopieren aber im Programm fehlt noch was. Wenn ich das Programm ausführe dann kopiert es die Datei aber wenn doppelte Buchstaben in der Datei stehen dann macht er nur einen Buchstaben draus, was muss ich bei (1) (siehe programm) einfügen damit er doppelte Buchstaben mitkopiert?
Java:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
public class unkomprimiertSchreiben {
public static void main(String[]args)
{
String dataNameIn = "roby.txt";
String dataNameOut = "kopie.txt";
File meineDateiIn = new File(dataNameIn);
File meineDateiOut = new File(dataNameOut);
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
{
while (act==(fr=fis.read()))
{
(1)
}
System.out.print((char)act);
fos.write((char)act);
act=fr;
}
}
catch (Exception e)
{
}
try
{
fos.close();
}
catch (Exception e)
{
}
}
}
Zuletzt bearbeitet von einem Moderator: