Olá, fiz um plugin que ele não está gerando a pasta, ele não tem config, mas tem um arquivo .dat que salva os objetos, como o plugin não gera pasta, acaba lançando uma exeção
Classe que tem os métodos:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.ArrayList;
public class SaveWitheList implements Serializable{
private static final long serialVersionUID = -3655167486073504826L;
public static ArrayList<String> withelist = new ArrayList<>();
public static void save() {
File f = new File(Main.getPlugin(Main.class).getDataFolder(), "seila.dat");
if (!(f.exists()))
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(f));
oos.writeObject(withelist);
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
@SuppressWarnings("unchecked")
public static void load() {
File f = new File(Main.getPlugin(Main.class).getDataFolder(), "seila.dat");
if (f.exists()) {
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(f));
withelist = (ArrayList<String>) ois.readObject();
ois.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
O método save é chamado no onEnable, mas quando chama o load (NO ONDISABLE), lança a exeção.
stacktrace:
[16:17:20] [Server thread/WARN]: java.io.IOException: O sistema não pode encontrar o caminho especificado
[16:17:20] [Server thread/WARN]: at java.io.WinNTFileSystem.createFileExclusively(Native Method)
[16:17:20] [Server thread/WARN]: at java.io.File.createNewFile(Unknown Source)
[16:17:20] [Server thread/WARN]: at me.cuthmf.mywithelist.SaveWitheList.save(SaveWitheList.java:21)
[16:17:20] [Server thread/WARN]: at me.cuthmf.mywithelist.Main.onDisable(Main.java:30)
[16:17:20] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:323)
[16:17:20] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:364)
[16:17:20] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:424)
[16:17:20] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:417)
[16:17:20] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.disablePlugins(CraftServer.java:336)
[16:17:20] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.stop(MinecraftServer.java:460)
[16:17:20] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:593)
[16:17:20] [Server thread/WARN]: at java.lang.Thread.run(Unknown Source)
[16:17:20] [Server thread/WARN]: java.io.FileNotFoundException: plugins\MinhaWithelist\seila.dat (O sistema não pode encontrar o caminho especificado)
[16:17:20] [Server thread/WARN]: at java.io.FileOutputStream.open0(Native Method)
[16:17:20] [Server thread/WARN]: at java.io.FileOutputStream.open(Unknown Source)
[16:17:20] [Server thread/WARN]: at java.io.FileOutputStream.<init>(Unknown Source)
[16:17:20] [Server thread/WARN]: at java.io.FileOutputStream.<init>(Unknown Source)
[16:17:20] [Server thread/WARN]: at me.cuthmf.mywithelist.SaveWitheList.save(SaveWitheList.java:26)
[16:17:20] [Server thread/WARN]: at me.cuthmf.mywithelist.Main.onDisable(Main.java:30)
[16:17:20] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:323)
[16:17:20] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:364)
[16:17:20] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:424)
[16:17:20] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:417)
[16:17:20] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.disablePlugins(CraftServer.java:336)
[16:17:20] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.stop(MinecraftServer.java:460)
[16:17:20] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:593)
[16:17:20] [Server thread/WARN]: at java.lang.Thread.run(Unknown Source)
Pergunta
LuizB
Olá, fiz um plugin que ele não está gerando a pasta, ele não tem config, mas tem um arquivo .dat que salva os objetos, como o plugin não gera pasta, acaba lançando uma exeção
Classe que tem os métodos:
O método save é chamado no onEnable, mas quando chama o load (NO ONDISABLE), lança a exeção.
Editado por Cuthmfstacktrace:
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados