// ============================================================ // <T>存储文件。</T> // // @param fileName 文件名称 // ============================================================ public synchronized void store(String fileName) { if (null != fileName) { int count = _files.count(); for (int n = 0; n < count; n++) { if (fileName.equals(_files.value(n).fileName())) { _files.value(n).store(); return; } } if (!RFile.isFile(fileName)) { RFile.saveToFile(fileName, RString.EMPTY); } FFileInfo info = new FFileInfo(fileName); _files.push(info); info.store(); } }
// ============================================================ // <T>设置网络地址。</T> // // @param url 网络地址 // ============================================================ public void loadFile(String fileName) { // 检查文件存在性 if (!RFile.exists(fileName)) { throw new FFatalError("File is not exists. (file_name={1})", fileName); } // 设置名称 if (RString.isEmpty(_name)) { _name = RFile.name(fileName); } // 设置扩展 if (RString.isEmpty(_extension)) { _extension = RFile.extension(fileName); } // 加载文件 try (FByteFile file = new FByteFile(fileName)) { _data = file.toArray(); _size = _data.length; } catch (Exception exception) { _logger.error(this, "loadFile", exception); } }
// ============================================================ // <T>构造存储信息。</T> // // @param catalog 分类 // @param file 文件 // ============================================================ public SGcStorage(String catalog, File file) { // 加载文件 String fileName = file.getAbsolutePath(); loadFile(fileName); // 设置属性 _catalog = catalog; _date = RDateTime.format("YYYYMMDD"); _code = RUuid.makeUniqueIdLower(); _name = RUuid.makeUniqueIdLower(); _origin = file.getName(); _extension = RFile.extension(file); if (!RString.isEmpty(_extension)) { _name += "." + _extension; } }
// ============================================================ // <T>构造存储信息。</T> // // @param catalog 分类 // @param code 代码 // @param file 文件 // ============================================================ public SGcStorage(String catalog, String code, FWebUploadFile file) { // 加载文件 loadFile(file.uploadName()); // 设置属性 _catalog = catalog; _date = RDateTime.format("YYYYMMDD"); _code = code; _name = RUuid.makeUniqueIdLower(); _origin = file.fileName(); _mime = file.contentType(); _extension = RFile.extension(file.fileName()); if (!RString.isEmpty(_extension)) { _name += "." + _extension; } }