0

我有一个java项目,取自站点

UBI 真实项目

在这个项目中,我找到了一个名为Default.rule的文件。我不知道 java 文件是如何可以这样扩展的。

我找不到这个类在项目中的调用位置(在我将 .class 提取到 .java 之后)。

所以,如果我看到这个文件,它在 TextEditor 中看起来像这样

exLiving="Living Existence Sensor";
dvLight="Light";
LivingLamp1="LivingLamp1";
LivingLamp2="LivingLamp2";
LivingLamp3="LivingLamp3";
LivFan="LivingFan";
clock="Example";
curtain="Curtain";
camera="SurveillanceCamera";
component="MusicPlayer";
fan="Fan";

ruleset(0) {
    if( !exLiving.mah && !exLiving.Alice ){
        dvLight.SetPower(0.0);
        LivingLamp1.SetPower(1.0);
        LivingLamp2.SetPower(1.0);
        LivingLamp3.SetPower(1.0);
        LivFan.SetPower(0.0);
        clock.SetStatus(true);
        curtain.SetStatus(false);

        camera.SetPower(false);

        component.SetPower(false);

        fan.setPower(false);
    }   


if( exLiving.mah && exLiving.Alice ){
        dvLight.SetPower(1.0);
        LivingLamp1.SetPower(0.0);
        LivingLamp2.SetPower(1.0);
        LivingLamp3.SetPower(0.0);
        LivFan.SetPower(0.0);
        clock.SetStatus(true);
        curtain.SetStatus(true);

        camera.SetPower(false);

        component.SetPower(true);

        fan.setPower(true);



}
    if( exLiving.mah && !exLiving.Alice ){
        dvLight.SetPower(0.0);
        LivingLamp1.SetPower(1.0);
        LivingLamp2.SetPower(0.0);
        LivingLamp3.SetPower(0.0);
        LivFan.SetPower(0.0);
        clock.SetStatus(true);
        curtain.SetStatus(true);

        camera.SetPower(false);

        component.SetPower(true);

        fan.setPower(true);
    }
    if( !exLiving.mah && exLiving.Alice ){
        dvLight.SetPower(0.0);
        LivingLamp1.SetPower(1.0);
        LivingLamp2.SetPower(0.0);
        LivingLamp3.SetPower(0.0);
        LivFan.SetPower(0.0);
        clock.SetStatus(true);
        curtain.SetStatus(true);

        camera.SetPower(false);

        component.SetPower(true);

        fan.setPower(true);



}


}

任何人都可以帮助我,我已经给出了项目的链接。这是一个模拟。

4

1 回答 1

0

这不是 Java 文件,而是资源文件。您将在 Java 代码中的某处看到一个调用,类似于getResourcegetResourceAsStream在一个ClassClassLoader实例上使用此资源的名称来查找该文件并使用 Java I/O API 读取/解析它。

于 2013-09-20T13:45:39.213 回答