Ich habe soweit meine java Codes mit Editor geschrieben. Ich wollte jetzt mit Eclips anfangen. Als Probe habe ich einen code genommen, der ein File in mehrere gleichgroße Teile zerteilt, und dann wieder Teile in ein neues File zusammenfugt. Solange ich mit dos (command prompt) und Editor arbeitete, hat das Program funktinoiert. Ich habe den Code in Eclipse coppiert (nur mit einem Änderung, das Program bekommt die Daten vom User nicht über args[] sondern über Tastatur angabe System.in. Doch jetzt der Coppyfile am Ende hat mehr Bytes als der originale, und es gibt auch zu viele von den gleichgroßen zwischenFiles. Wie kommt das, wenn ich den code bloss nur kopiert habe?
Das ist der Code:
____________________________
und eine andere Frage zu Thema GUI- wenn ich ein JTextField, und will dass das program prüft ob der user schon etwas eingetragen hat, bevor das program geht weiter. Wie macht man das?
Ich versuchte:
if (field.getText()==null) oder if(field.getText()=="") in beide fälle hat es nicht funktioniert, das program hat reagiert als ob etwas im Field schon eingetragen ist
Danke im vorraus:applaus:
Das ist der Code:
Java:
import java.io.*;
class Making
{
String bigfile, basename; int bytesize;
DataInputStream natun;
DataOutputStream natum;
int zaehler=1;
Making (String b, String bas, int by)
{
this.bigfile=b; this.basename=bas; this.bytesize=by;
done();
}
public void done()
{
coppy();
reunite();
}
public void coppy()
{
try
{
natun= new DataInputStream
(new BufferedInputStream
(new FileInputStream(bigfile+".txt")));
natum= new DataOutputStream
(new BufferedOutputStream
(new FileOutputStream(basename+zaehler+".txt")));
try
{while (true)
{
while (natum.size()<bytesize)
{
natum.writeByte(natun.readUnsignedByte());
}
natum.close();
zaehler+=1;
natum= new DataOutputStream
(new BufferedOutputStream
(new FileOutputStream(basename+zaehler+".txt")));
}
}
catch (EOFException ofe) {natum.close();}
//catch (IOException oiu){}
finally {natun.close();}
}
catch (FileNotFoundException xx){}
catch (IOException oiu){}
}//end coppy
public void reunite()
{
int temp=1;
try
{
natum= new DataOutputStream
(new BufferedOutputStream
(new FileOutputStream(bigfile+"Coppy.txt")));
while (temp<=zaehler)
{
try
{
natun= new DataInputStream
(new BufferedInputStream
(new FileInputStream(basename+temp+".txt")));
while (true)
natum.writeByte(natun.readUnsignedByte());
}
catch (EOFException xx){natun.close();}
temp+=1;
}
try {natum.close();}
catch (IOException x){}
}
catch (FileNotFoundException xx){}
catch (IOException oiu){}
}// end reunite
}// end class
//_______________________
class Chupping
{public static void main (String args[])
{
String bigfile, basename; int bytesize;
if (args.length==3)
{
bigfile=args[0];
basename=args[1];
bytesize=Integer.parseInt(args[2]);
Making makeing =new Making(bigfile, basename, bytesize);
}
}}
//bigFile baseName chunkSize
____________________________
und eine andere Frage zu Thema GUI- wenn ich ein JTextField, und will dass das program prüft ob der user schon etwas eingetragen hat, bevor das program geht weiter. Wie macht man das?
Ich versuchte:
if (field.getText()==null) oder if(field.getText()=="") in beide fälle hat es nicht funktioniert, das program hat reagiert als ob etwas im Field schon eingetragen ist
Danke im vorraus:applaus:
Zuletzt bearbeitet: