Ich habe ein Programm geschrieben, das aus einer Datei(existiert) Integer Werte eingelesen werden und diese sollen nach gerade oder ungerade sortiert in Dateien geschrieben werden. Aber das funktioniert bei mir nicht.
Kann mir einer weiterhelfen?
Das Programm:
Kann mir einer weiterhelfen?
Das Programm:
Code:
public class Filter2aenderung {
public static void main(String[] args)
{
try
{
DataInputStream dis=new DataInputStream(new FileInputStream("Werte.txt"));
DataOutputStream dos1=new DataOutputStream(new FileOutputStream("Datei_gerade.txt"));
DataOutputStream dos2=new DataOutputStream(new FileOutputStream("Datei_ungerade.txt"));
for (int i=0;i<dis.available();i++)
{
int zahl=dis.readInt();
System.out.println(zahl);
if ((zahl%2)!=0)
{
dos2.writeInt(dis.readInt());
}
else
{
dos1.writeInt(dis.readInt());
}
}//endfor
}//endtry
catch (FileNotFoundException f)
{
System.out.print("Datei nicht gefunden");
}
catch(IOException e)
{
System.out.print("Eingabe- Ausgabefehler");
}
}
}