Вот такой вод код методов save, load. Валидатор не пропускает по требованию "Логика чтения/записи реализованная в методах save/load должна работать корректно в случае, если поле name и список assets не пустые."
Вроде такие случаи обрабатываю, подскажите пож., что не так.
public void save(OutputStream outputStream) throws Exception {
//implement this method - реализуйте этот метод
BufferedWriter fWriter = new BufferedWriter(new OutputStreamWriter(outputStream));
String hasName = (this.name != null) ? "yes" : "no";
fWriter.write(hasName);
fWriter.newLine();
if (hasName.equals("yes")) {
fWriter.write(name);
if (this.assets.size() > 0){
fWriter.newLine();
for (Asset asset : assets) {
fWriter.write(asset.getName());
fWriter.newLine();
}
}
fWriter.close();
}
}
public void load(InputStream inputStream) throws Exception {
//implement this method - реализуйте этот метод
BufferedReader fReader = new BufferedReader(new InputStreamReader(inputStream));
ArrayList<String> list = new ArrayList<String>();
String hasName = fReader.readLine();
if (hasName.equals("yes")) {
while (fReader.ready()) list.add(fReader.readLine());
fReader.close();
this.name = list.get(0);
for (int i = 1; i < list.size(); i++) assets.add(new Asset(list.get(i), 0.0));
}
}