Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 160

Запись и чтение из файла

01.06.2020, 18:59. Показов 1587. Ответов 2
Метки map (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Встретилась с таким вопросом: Пишу TreeMap < Class , Integer >, где ключами являются объекты класса.
У меня есть класс CharasteristicsOfMusic, а в нем конструктор
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class CharasteristicsOfMusic implements  Comparable<CharasteristicsOfMusic>{
    String anArtist;
    String composition;
    int year;
 
public CharasteristicsOfMusic(String anArtist, String composition, int year) {
        this.anArtist = anArtist;
        this.composition = composition;
        this.year = year;
    }
@Override
    public int compareTo(CharasteristicsOfMusic charasteristicsOfMusic) {
 
        if(charasteristicsOfMusic.getAnArtist()==this.getAnArtist() && charasteristicsOfMusic.getComposition() == this.getComposition()) return 0;
        if(charasteristicsOfMusic.getYear()>this.getYear()) return 1;
        return -1;
    }
}
Само задание состоит в том, чтобы записать из файла/ в файл TreeMap < CharasteristicsOfMusic, Integer>
Например, файл
ExArtirs1 ExComposition1 ExYear1 : 1
ExArtirs1 ExComposition1 ExYear1 : 2
ExArtirs1 ExComposition1 ExYear1 : 3
должен распарсится в TreeMap < CharasteristicsOfMusic, Integer> , и наоборот.

Добавлено через 49 секунд
Пробовала так:
Java
1
2
3
4
5
6
7
8
9
  public void WriteFile( TreeMap<CharasteristicsOfMusic, Integer> map, String filename) throws IOException {
        File file = new File(filename);
        BufferedWriter bf = new BufferedWriter(new FileWriter(file));
        for (Map.Entry<CharasteristicsOfMusic, Integer> entry : map.entrySet()) {
            bf.write(entry.getKey() + ":" + entry.getValue());
            bf.newLine();
 
        }
    }
Но при этом ничего не просходит
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2020, 18:59
Ответы с готовыми решениями:

Чтение файла, чтение названия папки где находится файл, запись данных на PHP
Допустим у нас есть структура с папками типа Large -&gt; Vehicles -&gt; Firetruck_0 В этой папке лежит файл формата .dat Что нужно сделать? ...

Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран
1.Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран 2.Ввод с клавиатуры и запись в массив,...

Запись и чтение *.txt файла - запись частичная
Доброе время суток! Помогите решить проблемку. У меня либо не полностью считывается файл, либо не полностью записывается! Не могу понять в...

2
5 / 4 / 1
Регистрация: 12.08.2019
Сообщений: 27
05.06.2020, 17:26
Лучший ответ Сообщение было отмечено Margaretti как решение

Решение

Margaretti,
Добрый день! Так вы хотели? Поток забыли закрыть.
И строки, через equals сравнивайте))
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
class CharasteristicsOfMusic implements Comparable<CharasteristicsOfMusic>{
    String anArtist;
    String composition;
    int year;
 
    public String getAnArtist() {
        return anArtist;
    }
 
    public String getComposition() {
        return composition;
    }
 
    public int getYear() {
        return year;
    }
 
    @Override
    public String toString() {
        return anArtist + ", " + composition+ ", " + year;
    }
 
    
 
public CharasteristicsOfMusic(String anArtist, String composition, int year) {
        this.anArtist = anArtist;
        this.composition = composition;
        this.year = year;
    }
@Override
    public int compareTo(CharasteristicsOfMusic charasteristicsOfMusic) {
 
        if(charasteristicsOfMusic.getAnArtist().equals(this.getAnArtist()) && charasteristicsOfMusic.getComposition().equals(this.getComposition())) return 0;
        if(charasteristicsOfMusic.getYear()>this.getYear()) return 1;
        return -1;
    }
    
 public static void WriteFile(TreeMap<CharasteristicsOfMusic, Integer> map) throws IOException {
        File file = new File("test.txt");
        BufferedWriter bf = new BufferedWriter(new FileWriter(file));
        for (Map.Entry<CharasteristicsOfMusic, Integer> entry : map.entrySet()) {
            bf.write(entry.getKey().toString() + ":" + entry.getValue());
            bf.newLine();  
        }
        bf.close();
 }
    
        public static void main(String[] args) throws IOException {
     
        TreeMap<CharasteristicsOfMusic, Integer> map = new TreeMap<>();
        map.put(new CharasteristicsOfMusic("Linkin Park", "Numb", 1996), 1);
        map.put(new CharasteristicsOfMusic("AC|DC", "TNT", 1993), 2);
        WriteFile(map);
            }
         }
1
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
05.06.2020, 17:29
1) Учить конвенцию. 2) читать про try-with-resources
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2020, 17:29
Помогаю со студенческими работами здесь

Чтение и запись из файла, проверка файла на пустоту
В общем написал код который использует сессии и массивы, не могу понять как переделать так что бы сначала он файл проверял на пустоту (...

Чтение и запись с файла
Задание. У нас динамический массив должен быть. Ввод исходных данных осуществить текстового файла inp.txt, результаты работы программы...

Запись / Чтение из файла
пробовал и TStringStream, и TStringList все равно 1 символ выводит... Сначала я записываю в этот файл хэш сумму sha1 из БД В БД она...

Запись и чтение из файла
Здравствуйте не могли бы мне помочь разобраться, что не так. Есть две программы, одна для записи в файл “Writer.exe” а для чтения...

Чтение и запись файла
Подскажите пожалуйста, мне необходимо открывать любой файл из диалогового меню, загружать, разбивать побайтово и обратно записать. Код...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru