Java文件输入和输出

3

我有下面这个方法,旨在向文件追加信息,但是我却收到了以下错误。在该方法中,我使用了 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)处运行线程

2个回答

2

1

我认为上述问题与维基上的问题不是同一件事。无论如何,维基是在讨论1.4.2版本。Robocode目前是1.7.2版本。人们已经学会了正确地报告错误。 https://sourceforge.net/tracker/?group_id=37202&atid=419486 - Pavel Savara

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接