2013-11-20 22 views
1

寫入文件時,我得到NullPointerException異常,而試圖寫入文件:的NullPointerException在Robocode的

 RobocodeFileWriter fileWriter=new RobocodeFileWriter("test.txt"); 
     for (int i = 0; i < state.countstates; i++) 
      for (int j = 0; j < state.countactions; j++) 
       fileWriter.write((int) table[i][j]); 
     } 

例外:

java.lang.NullPointerException 
    at net.sf.robocode.host.security.ThreadManager.createRobotFileStream(ThreadManager.java:136) 
    at robocode.RobocodeFileOutputStream.<init>(RobocodeFileOutputStream.java:88) 
    at robocode.RobocodeFileOutputStream.<init>(RobocodeFileOutputStream.java:69) 
    at robocode.RobocodeFileWriter.<init>(RobocodeFileWriter.java:69) 
    at QTable.saveData(QTable.java:79) 
    at MyFirstRobot.saveToFile(MyFirstRobot.java:471) 
    at MyFirstRobot.onDeath(MyFirstRobot.java:414) 
    at robocode.DeathEvent.dispatch(DeathEvent.java:63) 
    at robocode.Event$HiddenEventHelper.dispatch(Event.java:259) 
    at net.sf.robocode.security.HiddenAccess.dispatch(HiddenAccess.java:191) 
    at net.sf.robocode.host.events.EventManager.dispatch(EventManager.java:422) 
    at net.sf.robocode.host.events.EventManager.processEvents(EventManager.java:376) 
    at net.sf.robocode.host.proxies.BasicRobotProxy.executeImpl(BasicRobotProxy.java:412) 
    at net.sf.robocode.host.proxies.BasicRobotProxy.execute(BasicRobotProxy.java:121) 
    at robocode.AdvancedRobot.execute(AdvancedRobot.java:549) 
    at MyFirstRobot.run(MyFirstRobot.java:68) 
    at net.sf.robocode.host.proxies.HostingRobotProxy.callUserCode(HostingRobotProxy.java:274) 
    at net.sf.robocode.host.proxies.HostingRobotProxy.run(HostingRobotProxy.java:221) 
    at java.lang.Thread.run(Thread.java:695) 

此異常,即使我通過禁用安全管理器發生傳遞-DNOSECURITY = true 我的robocode版本是1.8.3.0,並在Mac上進行開發。任何幫助表示讚賞。

+0

什麼是414行? –

+0

414:調用saveToFile 471:RobocodeFileWriter fileWriter = new RobocodeFileWriter(「test.txt」); 這是saveToFile方法的第一行 – Pooya

+0

是創建的文件嗎?也許這是一個權限問題 –

回答

1

我有同樣的問題,我在開始時添加了包,它工作。你是否在開始時添加了軟件包?您可以創建一個包來將所有代碼放入該包中,然後您需要在代碼中的每個類中包含該包,並且它應該可以正常工作。

相關問題