Dateiverwaltung für die WebBox
ulrich
2017-02-21 3ad4db4a15b4ba59c65e2af797967941f2cb2ba2
src/java/de/uhilger/filecms/api/FileMgr.java
@@ -22,8 +22,11 @@
import de.uhilger.filesystem.FileRef;
import de.uhilger.filesystem.LocalFileSystem;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.StringReader;
import java.security.Principal;
import java.util.ArrayList;
import java.util.List;
@@ -85,11 +88,45 @@
    return new FileRef(targetDir.getAbsolutePath(), true);
  }
  
  public String getCode(String relPath, String fileName) {
    String code = null;
    Object p = getRequest().getUserPrincipal();
    if(p instanceof Principal) {
      FileReader reader = null;
      try {
        File targetFile = new File(getTargetDir(relPath), fileName);
        reader = new FileReader(targetFile);
        StringBuffer buf = new StringBuffer();
        char[] readBuffer = new char[1024];
        int charsRead = reader.read(readBuffer);
        while(charsRead > -1) {
          buf.append(readBuffer, 0, charsRead);
          charsRead = reader.read(readBuffer);
        }
        code = buf.toString();
      } catch (FileNotFoundException ex) {
        Logger.getLogger(FileMgr.class.getName()).log(Level.SEVERE, null, ex);
      } catch (IOException ex) {
        Logger.getLogger(FileMgr.class.getName()).log(Level.SEVERE, null, ex);
      } finally {
        try {
          reader.close();
        } catch (IOException ex) {
          Logger.getLogger(FileMgr.class.getName()).log(Level.SEVERE, null, ex);
        }
      }
    }
    return code;
  }
  public FileRef saveTextFile(String relPath, String fileName, String contents) {
    FileRef savedFile = null;
    try {
      FileRef datenRef = getBase();
      File daten = new File(datenRef.getAbsolutePath());
      //File daten = new File(datenRef.getAbsolutePath());
      Object p = getRequest().getUserPrincipal();
      if(p instanceof Principal) {
        File targetFile = new File(getTargetDir(relPath), fileName);