надеюсь я все правильно понял...
Код:
public class Example {
private static final class DateView {
private String n;
private int day;
private int month;
private int year;
private DateView(String n, int day, int month, int year) {
this.n = n;
this.day = day;
this.month = month;
this.year = year;
}
public String getN() {
return n;
}
public int getDay() {
return day;
}
public int getMonth() {
return month;
}
public int getYear() {
return year;
}
public String toString() {
return n + '/' + day + '/' + month + '/' + year;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(Example.class.getResourceAsStream("nadal.sis"));
scanner.useDelimiter(",\\s");
DateView dateView = new DateView(scanner.next(), scanner.nextInt(), scanner.nextInt(), scanner.nextInt());
System.out.println(dateView);
}
}
соответственно, файлик я бросил рядом с классом, нужно переделать, чтобы нормально получать имя файла...
Если б какой-то непонятный N, то можно бы было считать ридером тупо строку и попарсить с помощью SimpleDateFormat сразу в объект Date или Calendar, у которого есть все эти геттеры вплоть до автоматического высчитывания дня недели...