package foundation.version; import java.io.File; import java.io.FileOutputStream; import org.apache.commons.io.FileUtils; import foundation.dao.IFileWriter; import foundation.json.JSONBuilder; public class VersionedFileWriter implements IFileWriter { private VersionIndex index; public VersionedFileWriter(VersionIndex index) { this.index = index; } @Override public void write(JSONBuilder content) throws Exception { String path = index.getPath(); File file = new File(path); //1. path and file FileUtils.forceMkdir(file.getParentFile()); if (file.exists()) { file.delete(); } file.createNewFile(); //2. save file FileOutputStream output = new FileOutputStream(file); try { output.write(content.getBytes()); } catch (Exception e) { e.printStackTrace(); } finally{ try { output.close(); } catch (Exception e) { } } } @Override public void delete() { String path = index.getPath(); File file = new File(path); if (file.exists()) { file.delete(); } } @Override public void rename() { // TODO Auto-generated method stub } }