Ignore:
Timestamp:
10/01/06 12:03:40 (6 years ago)
Author:
sys
Message:

bug reload

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Jav_BDP_FS/com/scenari/m/bdp/item/fs/CacheMgr.java

    r6671 r6727  
    11package com.scenari.m.bdp.item.fs; 
     2 
    23/* 
    34 * LICENCE[[ 
     
    4344import java.io.FileReader; 
    4445import java.io.FileWriter; 
    45 import java.util.ArrayList; 
    4646 
    4747/** 
     
    133133                                        vIn = new BufferedReader(new FileReader(vFileIdx)); 
    134134                                        try { 
    135                                                 ArrayList vList = new ArrayList(32); 
     135                                                fCaches = new CacheDef[12]; 
     136                                                int vIdx = 0; 
    136137                                                String vLine = vIn.readLine(); 
    137138                                                while (vLine != null) { 
    138                                                         vList.add(new CacheDef(vLine, STATUS_OK)); 
     139                                                        if (vIdx == fCaches.length) { 
     140                                                                CacheDef[] vNew = new CacheDef[vIdx + 32]; 
     141                                                                System.arraycopy(fCaches, 0, vNew, 0, vIdx); 
     142                                                                vNew[vIdx++] = new CacheDef(vLine, STATUS_OK); 
     143                                                                fCaches = vNew; 
     144                                                        } else { 
     145                                                                fCaches[vIdx++] = new CacheDef(vLine, STATUS_OK); 
     146                                                        } 
    139147                                                        vLine = vIn.readLine(); 
    140148                                                } 
     
    174182         * @param pItemCache 
    175183         */ 
    176         public synchronized void saveCacheDef(CacheDef pCacheDef,File pNewFile) throws Exception { 
     184        public synchronized void saveCacheDef(CacheDef pCacheDef, File pNewFile) throws Exception { 
    177185                int vTab = pCacheDef.fDef.indexOf('\t'); 
    178186                String vStartDef = (vTab < 0) ? pCacheDef.fDef : pCacheDef.fDef.substring(0, vTab); 
Note: See TracChangeset for help on using the changeset viewer.