コード例 #1
0
  private synchronized void getMetaInfoFromFile(String fileId) throws FileAccessException {
    // String[] metaInfo = new String[6];
    File fileDesc = null;
    FileReader reader = null;
    BufferedReader breader = null;
    try {
      fileDesc =
          FileHelper.getFile(
              IPackagingConstants.PACKAGING_PATH, getSubPath(fileId), META_INFO_FILENAME);
      reader = new FileReader(fileDesc);
      breader = new BufferedReader(reader);

      _blockSize = Integer.parseInt(breader.readLine());
      parseStringToBlockReceived(breader.readLine());
      _totalBlocks = Integer.parseInt(breader.readLine());
      _fileId = breader.readLine();
      _lastBlock = Integer.parseInt(breader.readLine());
      _lastBlockSent = Integer.parseInt(breader.readLine());
      _lastBlockSize = Integer.parseInt(breader.readLine());
      _subPath = breader.readLine();
      _thresholdSize = Integer.parseInt(breader.readLine());
      _transId = breader.readLine();
      parseStringToBlockFilename(breader.readLine());
      _timeCreated = breader.readLine();
      _originalEventId = breader.readLine();
      _GNCI = breader.readLine();
      _finishedOnce = Boolean.valueOf(breader.readLine()).booleanValue();

      int originalDataLen = Integer.parseInt(breader.readLine());
      if (originalDataLen < 0) _originalData = null;
      else {
        _originalData = new String[originalDataLen];
        for (int i = 0; i < originalDataLen; i++) {
          _originalData[i] = breader.readLine();
          if (NULL_DELIMITER.equals(_originalData[i])) _originalData[i] = null;
        }
      }
      _timeLastAction = Long.valueOf(breader.readLine()).longValue();
    } catch (IOException ioe) {
      throw new FileAccessException("Unable to read meta info from file.", ioe);
    } finally {
      close(breader);
    }
  }