public FileLineTO readFileLine() throws FileNotFoundException {
        
        FileLineTO fileLineTo = null;
        FileTO fileTo = null;
        LineTO lineTo = null;
        
        if (filenamePointer < 0) {
            
            if (filenameList.length > 0) {
            
                filenamePointer = 0;
                
                scanreader = new Scanner(new File(this.filenameList[filenamePointer]));
                isScanreader = true;
                
            }
        }
        
        if (filenamePointer >= 0 && filenamePointer < filenameList.length) {
            
            if (!scanreader.hasNextLine()) {
                
                scanreader.close();
                isScanreader = false;
                
                filenamePointer = filenamePointer + 1;
                linenumberCount = 1;
                
                if (filenamePointer < filenameList.length) {
                    
                    scanreader = new Scanner(new File(this.filenameList[filenamePointer]));
                    isScanreader = true;
                
                }
                
            }
            
            if (isScanreader && scanreader.hasNextLine()) {
                
                String line = scanreader.nextLine();
                lineTo = new LineTO(line);
                fileTo = new FileTO(filenamePointer, linenumberCount);
                fileLineTo = new FileLineTO(fileTo, lineTo);
                
                linenumberCount = linenumberCount + 1;
                
            }
            
        }
        
        return fileLineTo;
        
    }