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



我正试图编写一个插件,逐行读取文件,然后在控制台中输入一个命令,每个名称都作为单独的命令。这确实包含依赖于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);
    }
}
}

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

下面的行在"add"之后是否应该有空格:

Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "whitelist add " + next);

相关内容

  • 没有找到相关文章

最新更新