public class Solution
{
private static int allDir = 0;
private static int allFiles = 0;
private static long allSize = 0;
public static void main(String[] args) throws IOException
{
// String tmp = "/home/mjsoue/project/java/test_1";
// InputStream sysIn = new ByteArrayInputStream(tmp.getBytes());
// System.setIn(sysIn);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
File startDir = new File(bufferedReader.readLine());
bufferedReader.close();
if (!startDir.isDirectory())
{
System.out.println(startDir.getAbsolutePath() + " - не папка");
System.exit(0);
}
DirScan(startDir.getAbsolutePath());
System.out.println("Всего папок - "+allDir);
System.out.println("Всего файлов - "+allFiles);
System.out.println("Общий размер - "+allSize);
}
private static void DirScan (String path)
{
File folder = new File(path);
for (File file : folder.listFiles())
{
if (file.isDirectory())
{
allDir++;
DirScan(file.getAbsolutePath());
}
else
{
if (file.isFile())
{
allFiles++;
}
allSize += file.length();
}
}
}
}package com.javarush.task.task31.task3113;
import java.io.*;
import java.lang.*;
/*
Что внутри папки?
*/
public class Solution
{
private static int allDir = 0;
private static int allFiles = 0;
private static long allSize = 0;
public static void main(String[] args) throws IOException
{
// String tmp = "/home/mjsoue/project/java/test_1";
// InputStream sysIn = new ByteArrayInputStream(tmp.getBytes());
// System.setIn(sysIn);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
File startDir = new File(bufferedReader.readLine());
bufferedReader.close();
if (!startDir.isDirectory())
{
System.out.println(startDir.getAbsolutePath() + " - не папка");
System.exit(0);
}
DirScan(startDir.getAbsolutePath());
System.out.println("Всего папок - "+allDir);
System.out.println("Всего файлов - "+allFiles);
System.out.println("Общий размер - "+allSize);
}
private static void DirScan (String path)
{
File folder = new File(path);
for (File file : folder.listFiles())
{
if (file.isDirectory())
{
allDir++;
DirScan(file.getAbsolutePath());
}
else
{
if (file.isFile())
{
allFiles++;
}
allSize += file.length();
}
}
}
}