Guest User

Untitled

a guest
Oct 23rd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. //source
  2. package com.tips48.restartNow;
  3.  
  4. import java.io.*;
  5. import java.util.jar.JarFile;
  6. import java.util.logging.Logger;
  7. import java.util.zip.ZipEntry;
  8.  
  9. class RestartNowExtractor {
  10. private RestartNow restartNow;
  11. File path = new File(".");
  12. File restartNowMain = new File(path + File.separator + "restartNowMain.jar");
  13. File windowsOnly = new File(path + File.separator + "windowsonly.bat");
  14. public RestartNowExtractor(RestartNow restartNow){
  15. this.restartNow = restartNow;
  16. }
  17. protected void extractFile(String file, String destination){
  18. try {
  19. String home = getClass().getProtectionDomain().getCodeSource().getLocation().toString().substring(6);
  20. JarFile jar = new JarFile(home);
  21. ZipEntry entry = jar.getEntry(file);
  22. File newFile = new File(destination, entry.getName());
  23.  
  24. InputStream in =
  25. new BufferedInputStream(getClass().getClassLoader().getResourceAsStream(file));
  26. OutputStream out =
  27. new BufferedOutputStream(new FileOutputStream(newFile));
  28. byte[] buffer = new byte[2048];
  29. for (;;) {
  30. int nBytes = in.read(buffer);
  31. if (nBytes <= 0) break;
  32. out.write(buffer, 0, nBytes);
  33. }
  34. out.flush();
  35. out.close();
  36. in.close();
  37. }
  38. catch (Exception e) {
  39. e.printStackTrace();
  40. }
  41. }
  42. protected boolean checkRestartNowMain(){
  43. if(restartNowMain.exists()){
  44. return false;
  45. }
  46. else{
  47. return true;
  48. }
  49. }
  50. protected boolean checkWindowsOnly(){
  51. if(windowsOnly.exists() && RestartNow.getOSName().toLowerCase().contains("window")){
  52. return false;
  53. }
  54. else{
  55. return true;
  56. }
  57. }
  58.  
  59.  
  60. }
  61.  
  62. //error
  63. 19:34:05 [SEVERE] java.io.FileNotFoundException: \windowsonly.bat (Access is den
  64. ied)
  65. 19:34:05 [SEVERE] at java.io.FileOutputStream.open(Native Method)
  66. 19:34:05 [SEVERE] at java.io.FileOutputStream.<init>(Unknown Source)
  67. 19:34:05 [SEVERE] at java.io.FileOutputStream.<init>(Unknown Source)
  68. 19:34:05 [SEVERE] at com.tips48.restartNow.RestartNowExtractor.extractFile
  69. (RestartNowExtractor.java:28)
  70. 19:34:05 [SEVERE] at com.tips48.restartNow.RestartNow.onEnable(RestartNow.
  71. java:182)
  72. 19:34:05 [SEVERE] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlug
  73. in.java:125)
  74. 19:34:05 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(
  75. JavaPluginLoader.java:750)
  76. 19:34:05 [SEVERE] at org.bukkit.plugin.SimplePluginManager.enablePlugin(Si
  77. mplePluginManager.java:253)
  78. 19:34:05 [SEVERE] at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftSe
  79. rver.java:134)
  80. 19:34:05 [SEVERE] at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftS
  81. erver.java:112)
  82. 19:34:05 [SEVERE] at org.bukkit.craftbukkit.CraftServer.reload(CraftServer
  83. .java:339)
  84. 19:34:05 [SEVERE] at org.bukkit.command.SimpleCommandMap$ReloadCommand.exe
  85. cute(SimpleCommandMap.java:247)
  86. 19:34:05 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo
  87. mmandMap.java:128)
  88. 19:34:05 [SEVERE] at org.bukkit.craftbukkit.CraftServer.dispatchCommand(Cr
  89. aftServer.java:273)
  90. 19:34:05 [SEVERE] at net.minecraft.server.MinecraftServer.b(MinecraftServe
  91. r.java:430)
  92. 19:34:05 [SEVERE] at net.minecraft.server.MinecraftServer.h(MinecraftServe
  93. r.java:415)
  94. 19:34:05 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftSer
  95. ver.java:311)
  96. 19:34:05 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(Sour
  97. ceFile:422)
Add Comment
Please, Sign In to add comment