Previous Next        Current Page: NeXtMidas Training / Primitives / Files in a Primitive / Reading Record-Based Data
back
+ Start Here   
+ Background   
+ Common Midas Concepts   
+ Getting Started - Part 1   
+ Getting Started - Part 2   
+ Working with Files   
+ Option Trees   
+ Macros - Part 1 (Basics)   
+ Macros - Part 2 (Graphics)   
+ NetBeans - Part 1 (Setup)   
+ NetBeans - Part 2 (GUIs)   
+ NetBeans - Part 3 (Profiler)   
+ Eclipse - Part 1 (Setup)   
+ Eclipse - Part 2 (GUIs)   
- Primitives   
   + Overview   
   + Open, Process, Close   
   + Building   
   + The NeXtMidas API   
   + Lab 1   
   + Special Variables   
   + Lab 2   
   + Lab 3*   
   - Files in a Primitive   
      - File Categories   
      - Getting Files   
      - Reading Frame-Based Data   
      - Writing Frame-Based Data   
      - Reading Record-Based Data   
      - Writing Record-Based Data   
      - A Note About Files   
   + Lab 4   
   + Lab 5*   
   + Test Macros   
   + Lab 6   
   + Real Time Controls   
   + Lab 7   
   + Working with Messages   
   + Lab 8   
   + Primitive Restarts   
   + Introduction to DSP   
   + Lab 9   
   - Commands executing commands   
+ WebStart   
+ Maps & Imagery   
+ X-Midas Interoperability   
+ RMIF & Remoting   
+ Installing NeXtMidas   
+ Support & Maintenance   
+ File Handlers   


  • Reading record based data.
    • The methods in the ListFile interface provide the easiest way.
    • Many file types implement ListFile, including: CsvFile, DataFile, DbfFile (read only), TextFile (read only).
    • Read the row definitions using:
      • Table allDefs = inFile.getRecordDefs(), or
      • Table aDef = inFile.getRecordDef(<index>) and int numDefs = inFile.getRecordDefCount()
    • Get the number of rows using:
      • double numRows = inFile.getNumberOfRows()
    • Read in a row of data using:
      • Table data = inFile.getDataTable(<offset>) (<offset> is the row number [0..N-1]).
      • Returns a table with <COLNAME>=<VALUE> entries.

back