public FileLineTO readFileLine() throws FileNotFoundException, IOException {
        
        FileLineTO fileLineTo = null;
        FileTO fileTo = null;
        LineTO lineTo = null;
        
        if (filenamePointer < 0) {
            
            if (filenameList.length > 0) {
            
                filenamePointer = 0;
                              
                raf = new RandomAccessFile(new File(this.filenameList[filenamePointer]), "r");
                isRaf = true;
                
            }
        }
        
        if (filenamePointer >= 0 && filenamePointer < filenameList.length) {
            
            Long offset = raf.getFilePointer();
            String line = raf.readLine();
            
            if (null == line) {
                
                raf.close();
                isRaf = false;

                filenamePointer = filenamePointer + 1;
                linenumberCount = 1;
                
                if (filenamePointer < filenameList.length) {
                
                    raf = new RandomAccessFile(new File(this.filenameList[filenamePointer]), "r");
                    offset = raf.getFilePointer();
                    line = raf.readLine();
                    isRaf = true;
                    
                }
            }
            
            if (isRaf && null != line) {
                
                lineTo = new LineTO(line);
                fileTo = new FileTO(filenamePointer, linenumberCount, offset);
                fileLineTo = new FileLineTO(fileTo, lineTo);
                
                linenumberCount = linenumberCount + 1;
                
            }
            
        }
        
        return fileLineTo;
        
    }