RandomAccessFile output = null;
public void naechste()
{
String ueberschrift = datumBerechnen();
try
{
output = new RandomAccessFile( "FlottenLog.txt", "rw" );
long filelaenge = output.length();
if(filelaenge > 15000)
{
output.setLength(0);
output.writeUTF( ueberschrift );
}
else
{
output.seek( output.length() );
output.writeUTF( ueberschrift );
}
output.close();
}
catch ( IOException e )
{
System.err.println( "e" );
}
java.util.Timer time = new java.util.Timer();
TimerTask task = new TimerTask()
{
public void run()
{
// Wartezeit berechnen
int wartezeitEingabe = ((Number)warten.getValue()).intValue();
wartezeit = Wartezeit.wartezeitBerechnen(wartezeitEingabe);
System.out.println(wartezeit);
//String zusammen bauen
int zahl = (v.size()-1);
String test = (String)v.elementAt(zahl);
String outString = test.trim();
String zeit = zeitBerechnen();
outString = zeit + " " + outString + " Wartezeit: " + wartezeit;
try
{
output = new RandomAccessFile( "FlottenLog.txt", "rw" );
output.seek( output.length() );
output.writeUTF( outString );
output.close();
}
catch ( IOException e )
{
System.err.println( e );
}
String result[] = test.split("x");
zielGala = "&ft1=";
zielSys = "&ft2=";
zielPlani = "&ft3=";
flotten = "";
zielGala += result[0];
zielSys += result[1];
zielPlani += result[2];
for(int j=3; j<result.length; j++)
{
flotten += "&c";
flotten += result[j];
}
String zielUndFleet = zielGala + zielSys + zielPlani + flotten;
speedWert = speedBerechnung();
gesamtString = urlString + id + pluenderReinfolge + speed + speedWert + zielUndFleet + abschicken;
System.out.println(gesamtString);
sendeDaten(gesamtString);
v.remove(zahl);
list.setListData(v);
if(v.size() == 0)
{
status.setText("gestartete Angriffe: "+ countFlug);
this.cancel();
}
Thread t = new Thread();
try
{
t.sleep(wartezeit);
}
catch(InterruptedException e)
{
}
}
};
time.schedule(task,50,1000);
}
public String datumBerechnen()
{
cal = new GregorianCalendar();
cal.setTimeZone( TimeZone.getTimeZone("ECT") );
cal.setTime( cal.getTime() );
String datum = cal.get(Calendar.DATE) + "." +
(cal.get(Calendar.MONTH)+1) + "." +
cal.get(Calendar.YEAR);
String ueberschrift = "\r\n" + "\r\n" + "################ ";
ueberschrift = ueberschrift + datum + " ################";
return ueberschrift;
}
public String zeitBerechnen()
{
cal = new GregorianCalendar();
cal.setTimeZone( TimeZone.getTimeZone("ECT") );
cal.setTime( cal.getTime() );
String zeit = "\r\n" + cal.get(Calendar.HOUR_OF_DAY) + ":" +
outZeit(cal.get(Calendar.MINUTE)) + ":" +
outZeit(cal.get(Calendar.SECOND));
return zeit;
}