使用文件中的每一行输入命令

时间:2014-04-14 23:19:06

标签: java file java.util.scanner minecraft bukkit

我正在尝试编写一个逐行读取文件的插件,然后在控制台中输入一个命令,并将每个名称作为单独的命令。这确实包含依赖于Bukkit API的代码,但它应该足够简单明白。

我目前正在使用扫描仪,但是BufferedReader会更好,请告诉我。目前,扫描仪打印正常,没有额外的Bukkit代码。

当前代码:

public class FixWhitelist extends JavaPlugin {

public static void main(String[] args) {
    FixWhitelist scanner = new FixWhitelist();
    scanner.readFile("white-list.txt");
}

public void readFile(String path) {
    try {
        Scanner sc = new Scanner(new File(path));
        while(sc.hasNextLine()) {
            String next = sc.nextLine();
            //System.out.println(next);
            Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "whitelist add" + next);
            Bukkit.getServer().getConsoleSender().sendMessage(next + "added to the whitelist.");
        }
        sc.close();
    } 
    catch (FileNotFoundException ex) {
        Logger.getLogger(FixWhitelist.class.getName()).log(Level.SEVERE, null, ex);
    }
}
}

所以,问题是,如何为文件中的每行代码输入一个命令?

1 个答案:

答案 0 :(得分:0)

在"添加":

之后,以下行是否有空格
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "whitelist add " + next);