Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 16.12.2022
Сообщений: 2

Не могу отсортировать массив

16.12.2022, 18:45. Показов 411. Ответов 0

Студворк — интернет-сервис помощи студентам
Господа, написал код который выводит файлы заданного размера в выбранной директории, но мне нужно что бы файлы в консоль выводились в отсортированном виде, по мере уменьшению их размера, причем этот размер у меня выводиться в разных единица измерения, (Кб, Тб, Мб и.т.д)


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.io.File;
 
public class Main {
    public static final double MIN_LENGTH = 700;  //размер файла в байтах, нужно передалать на мегабайты
 
    public static void main(String[] args) {
        File directory = new File("C:\\Users\\excit\\Desktop");  // путь к нужной директории
 
        if (directory.isDirectory()) {
            java.io.FileFilter filterBySize = file -> file.isFile() && file.length() >= MIN_LENGTH;
            File[] files = directory.listFiles(filterBySize);
            if (files != null) {
                for (File file : files) {
 
                    if(file.length()>= 1073741824) {
                        System.out.printf("%s Gb  %s%n",  file.length() / 1073741824, file); // в гигабайтах
                    } else if(file.length()>= 1048576) {
                        System.out.printf("%s Mb  %s%n",  file.length() / 1048576, file); // в мегабайтах
                    } else if (file.length()>= 1024){
                        System.out.printf("%s Kb  %s%n",  file.length() / 1024, file);  // выводит в килобайтах объем
                    } else if (file.length()< 1024){
                        System.out.printf("%s B  %s%n",  file.length(), file); // в байтах
                    } else {
                        System.out.printf("%s Gb  %s%n",  file.length() / (1073741824 * 1024), file); // в терабайтах
                    }
                }
            }
        }
    }
}
Добавлено через 5 часов 57 минут
У меня вопросов больше нет, сам решил))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.12.2022, 18:45
Ответы с готовыми решениями:

Не могу отсортировать массив!
Дана матрица (N*10+1)x(N*10+1) отсортировать главную и побочную диагонали, если стоящий в точке...

Не могу отсортировать массив
Не могу отсортировать массив (скорее всего нужен по убыванию). В задании стоит задача вывести двух...

Не могу отсортировать упорядоченный массив
Друзья, такая задача: нужно, чтобы генерировался упорядоченный массив, состоящий из вещественных...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2022, 18:45
Помогаю со студенческими работами здесь

Нужно отсортировать массив по возрастанию, но не могу разобраться с компаратором
#include &lt;iostream&gt; #include &lt;algorithm&gt; using namespace std; int main() { int N,i; ...

Не могу отсортировать массив 5 млн. Очень долго длится обработка
Здравствуйте. Задание следующее: нужно отсортировать массив по возрастанию и вывести первые 5...

не могу отсортировать массив методом обмена при котором просмотр нач с 1 элемента
Программа должна иметь как минимум три функции. Функции должны быть организованы так, чтобы...

Отсортировать массив по убыванию, затем добавить недостающий элемент и отсортировать массив по возрастанию
2) В массиве a ...a встречаются по одному разу все целые числа от 0 до n, кроме одного. За n...

Необходимо отсортировать массив,в котором размер задаётся количеством введённых элементов.Не могу прервать процесс ввода
Вводятся элементы массива в столбик, после чего происходит их сортировка по убыванию. Выводятся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru