This File Analyzer Application is written in Java and built with the MVC (Model-View-Controller) architecture. Users to load, sort, filter and analyze CSV files.
- Users can open CSV files (values themselves should not contain commas).
- Recognizes and detects
Integer,Double, andDate("yyyy-MM-dd" format) data types for each column. - All other values are treated as
Strings.
- The sort button triggers a dialog box for column selection and order preference (ascending or descending).
- The filter button allows column filtering for values less than or greater than a specified user-inputted value.
- Not inputting a value resets the data to its original state.
- The analyze button allows users to view the number of words or letters in the file.
Input the following commands in the root directory of file-analyzer.
javac -d bin src/*.java src/model/*.java src/view/*.java src/controller/*.java
java -cp bin FileAnalyzerEnhancements can be easily made due to the clear separation of concerns and modularity of the program with separate classes and methods for different functionalities. For ease of packing, unit tests were not included to avoid having to include JUnit and Mockito in program's dependencies.