// ============================================================
 // <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();
   }
 }
Beispiel #2
0
 // ============================================================
 // <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);
   }
 }
Beispiel #3
0
 // ============================================================
 // <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;
   }
 }
Beispiel #4
0
 // ============================================================
 // <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;
   }
 }