package ru.net.jimm.config; import jimm.JimmException; import jimm.comm.StringUtils; import protocol.net.TcpSocket; import java.io.InputStream; import java.io.OutputStream; /** * Created with IntelliJ IDEA. * <p/> * Date: 25.12.12 19:05 * * @author vladimir */ public class HomeDirectory { public static jimm.modules.fs.JSR75FileSystem getFile(String file) { jimm.modules.fs.JSR75FileSystem fs = jimm.modules.fs.FileSystem.getInstance(); String home = jimm.modules.fs.FileSystem.getJimmHome(); try { fs.openFile(home + file); } catch (JimmException ignored) { } return fs; } public static String getContent(String file) { jimm.modules.fs.JSR75FileSystem fs = getFile(file); String result = null; if (fs.exists()) { InputStream stream = null; try { stream = fs.openInputStream(); byte[] str = new byte[stream.available()]; TcpSocket.readFully(stream, str, 0, str.length); result = StringUtils.utf8beByteArrayToString(str, 0, str.length); } catch (Exception ignored) { } TcpSocket.close(stream); } fs.close(); return result; } public static void putContent(String file, String content) { jimm.modules.fs.JSR75FileSystem fs = getFile(file); OutputStream stream = null; try { stream = fs.openOutputStream(); stream.write(StringUtils.stringToByteArrayUtf8(content)); } catch (Exception ignored) { } TcpSocket.close(stream); fs.close(); } public static boolean exist(String file) { jimm.modules.fs.JSR75FileSystem fs = getFile(file); boolean exist = fs.exists(); fs.close(); return exist; } public static void init() { try { String home = jimm.modules.fs.FileSystem.getJimmHome(); jimm.modules.fs.JSR75FileSystem fs = jimm.modules.fs.FileSystem.getInstance(); fs.mkdir(home.substring(0, home.length() - 1)); fs.mkdir(home + jimm.modules.fs.FileSystem.HISTORY); fs.mkdir(home + jimm.modules.fs.FileSystem.RES); } catch (Exception ignored) { } } }