import java.io.File; import java.io.FileNotFoundException; import java.io.PrintStream; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; import java.util.StringTokenizer; public class StockAnalysis { public static void main(String[] args) throws FileNotFoundException, ParseException { PrintStream output = System.out; String fileName = "gts.csv"; File file = new File(fileName); Scanner fileInput = new Scanner(file); fileInput.nextLine(); // skip first line double highest = 0; Date dateOfHighest = null; while (fileInput.hasNextLine()) { String line = fileInput.nextLine(); StringTokenizer tokenizer = new StringTokenizer(line, ","); SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); Date date = format.parse(tokenizer.nextToken()); tokenizer.nextToken(); // skip second token double high = Double.parseDouble(tokenizer.nextToken()); double low = Double.parseDouble(tokenizer.nextToken()); if (high > highest) { highest = high; dateOfHighest = date; } } fileInput.close(); output.println(highest); output.println(dateOfHighest); } }