コード例 #1
0
ファイル: ScriptPlugin.java プロジェクト: angelsl/mc-jxpl
 /**
  * Includes a script.
  *
  * @param f The file describing the script file to be included
  * @return result Object of eval if successful, null otherwise
  */
 public Object includeScript(File f) {
   Object result = null;
   try {
     FileReader fr = new FileReader(f);
     try {
       result = ((ScriptEngine) ScriptPlugin.this.sEngine).eval(fr);
     } catch (Throwable t) {
       log(
           Level.SEVERE,
           "Failed to include script " + f.getPath() + " from " + file.getPath(),
           t);
     }
     fr.close();
   } catch (Throwable t) {
     log(Level.SEVERE, "Failed to read file " + f.getPath() + " from " + file.getPath(), t);
   }
   return result;
 }
コード例 #2
0
ファイル: ScriptPlugin.java プロジェクト: angelsl/mc-jxpl
    /**
     * Gets the contents of a file.
     *
     * @param file The file describing the file whose contents are to be read
     * @return The file's contents, or null if an error occured, or the file does not exist.
     */
    public String getFileContents(File file) {
      StringBuffer sb = new StringBuffer(1024);
      FileReader fr = null;
      BufferedReader reader = null;
      try {
        fr = new FileReader(file);
        reader = new BufferedReader(fr);
        char[] chars = new char[1024];
        int numRead = 0;
        while ((numRead = reader.read(chars)) > -1) {
          sb.append(String.valueOf(chars));
        }
      } catch (Throwable e) {
        return null;
      } finally {
        try {
          fr.close();
          reader.close();

        } catch (Throwable e) {
        }
      }
      return sb.toString();
    }