我有下面这个方法,旨在向文件追加信息,但是我却收到了以下错误。在该方法中,我使用了 robocode API 的部分内容,该 API 继承自 java.io.InputStream。
所有文件和文件夹的权限都看起来没问题,而且文件确实存在。
static public void logInfo(String info)
{
RobocodeFileWriter in;
try {
in = new RobocodeFileWriter("log.txt");
in.append(info);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
系统:在itc.solomon初始化期间发生错误 系统:java.security.AccessControlException: 防止itc.solomon访问:(java.io.FilePermission log.txt read):您只能读取自己的根包目录中的文件。 java.security.AccessControlException: 防止itc.solomon访问:(java.io.FilePermission log.txt read):您只能读取自己的根包目录中的文件。 在robocode.security.RobocodeSecurityManager.handleSecurityProblem(Unknown Source)处处理安全问题 在robocode.security.RobocodeSecurityManager.checkPermission(Unknown Source)处检查权限 在java.lang.SecurityManager.checkRead(SecurityManager.java:888)处检查读取权限 在java.io.File.exists(File.java:748)处判断文件是否存在 在robocode.RobocodeFileOutputStream.(Unknown Source)处创建RobocodeFileOutputStream对象 在robocode.RobocodeFileOutputStream.(Unknown Source)处创建RobocodeFileOutputStream对象 在robocode.RobocodeFileWriter.(Unknown Source)处创建RobocodeFileWriter对象 在itc.CFile.logInfo(CFile.java:16)处记录日志信息 在itc.solomon.(solomon.java:43)处初始化solomon对象 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)处创建NativeConstructorAccessorImpl对象 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)处创建NativeConstructorAccessorImpl对象 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)处创建DelegatingConstructorAccessorImpl对象 在java.lang.reflect.Constructor.newInstance(Constructor.java:532)处创建Constructor对象 在java.lang.Class.newInstance0(Class.java:372)处创建Class对象 在java.lang.Class.newInstance(Class.java:325)处创建Class对象 在robocode.peer.proxies.HostingRobotProxy.loadRobotRound(Unknown Source)处加载机器人回合 在robocode.peer.proxies.HostingRobotProxy.run(Unknown Source)处运行机器人 在java.lang.Thread.run(Thread.java:636)处运行线程