这个题到底是什么意思
package zh.codegym.task.task19.task1904;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Date;
/*
另一个适配器
*/
public class Solution {
public static void main(String[] args) {
}
public static class PersonScannerAdapter implements PersonScanner{
private final Scanner fileScanner ;
public PersonScannerAdapter(Scanner fileScanner){
this.fileScanner = fileScanner;
}
@Override
public Person read() throws IOException {
ArrayList<String> arrayList = new ArrayList<String>();
File f = new File(String.valueOf(fileScanner));
FileReader file = new FileReader(f);
BufferedReader fox = new BufferedReader(file);
String str;
while ((str = fox.readLine())!=null) {
arrayList.add(str);
}
file.close();
fox.close();
int i = arrayList.size();
String sdate = arrayList.get(2) + " " + arrayList.get(1) + " " + arrayList.get(0);
Date date = null;
try {
date = new SimpleDateFormat("MM dd yyyy").parse(sdate);
}
catch (Exception e){
}
Person np = new Person(arrayList.get(i),arrayList.get(i-1), arrayList.get(i-2),date);
return np;
}
@Override
public void close() throws IOException {
this.fileScanner.close();
}
}
}