2014-05-11 3 views
0

Это мой основной класс:Как я могу добавить броски IOExcpetion в этот код?

public class Table extends java.applet.Applet implements Runnable 
{ 
    public void init() 
    { 
     Balla.addBall(); 
    } 
} 

Это метод Балла:

public static void addBall()throws IOException 
    { 
     Random generator = new Random(); 
     Ball b = new Ball(100,100,8,Color.blue,generator.nextInt(4)+1,generator.nextInt(4)+1); 
     FileWriter fw = new FileWriter("C:\\temp_Jon\\BallData.ballz",true); 
     PrintWriter pw = new PrintWriter(fw,true); 
     pw.print(b.getX()+" "+b.getY()+" "+b.getRadius()+" "+b.color+" "+b.speedX+" "+b.speedY); 
     fw.close(); 
     pw.close(); 
    } 

Теперь мой вопрос пришел от того, когда я Скомпилируйте его. Он говорит мне, что у меня есть незарегистрированный IOException в методе инициализации, но когда я добавляю броски IOException на методе он говорит мне:
об ошибке: Init() в таблице не может переопределить Init() в Applet

Как я могу обойти это и/или как я могу исправить это, не изменяя многое из всего?

ответ

0

изменить это

public static void addBall()throws IOException 
    { 
     Random generator = new Random(); 
     Ball b = new Ball(100,100,8,Color.blue,generator.nextInt(4)+1,generator.nextInt(4)+1); 
     FileWriter fw = new FileWriter("C:\\temp_Jon\\BallData.ballz",true); 
     PrintWriter pw = new PrintWriter(fw,true); 
     pw.print(b.getX()+" "+b.getY()+" "+b.getRadius()+" "+b.color+" "+b.speedX+" "+b.speedY); 
     fw.close(); 
     pw.close(); 
    } 

в

public static void addBall() 
    { 
     Random generator = new Random(); 
     Ball b = new Ball(100,100,8,Color.blue,generator.nextInt(4)+1,generator.nextInt(4)+1); 
     try 
{ 
     FileWriter fw = new FileWriter("C:\\temp_Jon\\BallData.ballz",true); 
     PrintWriter pw = new PrintWriter(fw,true); 
     pw.print(b.getX()+" "+b.getY()+" "+b.getRadius()+" "+b.color+" "+b.speedX+" "+b.speedY); 
     fw.close(); 
     pw.close(); 
    } 
catch(Exception e) 
{ 
} 
} 

и посмотреть, если он работает

+0

я имею в виду, что избавились от ошибок, но это не на самом деле когда-либо, кажется, запись в файл , – JWPM77

+0

добавьте эту строку в блок catch и увидите ошибку: e.printStackTrace(); – Satya

+0

Это говорит мне, что у меня нет прав на редактирование/запись файлов – JWPM77