package com.javarush.task.task31.task3113;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
/*
Что внутри папки?
*/
public class test{
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String filePath = reader.readLine();
reader.close();
Path path = Paths.get(filePath);
if (!(Files.isDirectory(path))){
System.out.println(filePath.toString() + " - не папка");
}else {
long sum = Files.walk(path)
.map(Path::toFile)
.filter(x -> x.isFile())
.mapToLong(x -> x.length())
.sum();
long sumFile = Files.walk(path)
.map(Path::toFile)
.filter(x -> x.isFile())
.count();
long sumDirectiory = Files.walk(path)
.map(Path::toFile)
.filter(x -> x.isDirectory())
.count();
System.out.format("Всего папок - %d\n", sumDirectiory - 1);
System.out.format("Вcего файлов - %d\n", sumFile);
System.out.format("Общий размер - %d\n", sum);
}
}
}
мой код выводит тоже самое, что из образцовый!
Но, валидатор не принимает!
Максим Ананьев
41 уровень
Вывод одинаковый.
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Flexo Bending Unit #3370318
7 мая 2021, 10:21полезный
а какие именно пункты требований не проходят? пункт "использовать только nio" тоже запорот?
просто (File).isFile() как бы ioшный метод по факту, ну и isDirectory, может в этом причина... попробуйте заменить аналогами из nio +1
Максим Ананьев
7 мая 2021, 19:59
Да, пункт "использовать только nio"тоже.
0
Flexo Bending Unit #3370318
7 мая 2021, 20:09
что вы исправили, чтобы валиднулось? просто заменили на nio?
0