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

Файл: как-то по-другому организовать запись в файл, не прибегая к булеановским значениям?

18.10.2015, 14:30. Показов 900. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть участок кода, который выводит одно из трёх сообщений в консоль в зависимости от условия.

Java
1
2
3
4
5
6
7
8
9
 if(N>1){
              if (N%i==0) {  
                  b=true;
                  System.out.println("Пример1");}
              else  {
                   b=false;
                   System.out.println("Пример2");
            }
            else System.out.println("Пример3");
В файл записывается то сообщение, которое вывелось на консоль.
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
       File f = new File(filename);
       try {
           if(!f.exists()) f.createNewFile();
           PrintWriter pw = new PrintWriter(f.getAbsoluteFile());
           try {    
                   if ((N>1) && (b=true)) pw.println("Пример1");
                   if ((N>1) && (b=false)) pw.println("Пример2");
                   if (N<=1) pw.println("Пример3");
           } finally {
               pw.close();
           }
       } catch(IOException e) {
           throw new RuntimeException();
       }


Можно ли как-то по-другому организовать эту запись, не прибегая к булеановским значениям?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.10.2015, 14:30
Ответы с готовыми решениями:

Как организовать запись конкретный файл Word?
Создал из-под excel файл Word/ Записал в него инфу. программа, создающая инфу, работает дальше, а я пока создал новый файл word и пишу свои...

MFC Как организовать чтение-поиск-запись в файл?
Смысл таков - есть маленькая игра с 2 пользователями. Требуется сохранять рекорды в файл(желательно XML). Для рекордов получается...

Организовать построчную запись в файл
private void button2_Click(object sender, EventArgs e) { System.IO.StreamReader file = new...

14
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
18.10.2015, 15:45
MrSmitt, зачем здесь булеан непонятно
0
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 141
18.10.2015, 15:55  [ТС]
Kochmarik, я многого не знаю, но как мне записывать в файл только то сообщение, которое мне нужно. Поясню, если число N=9, i=3, то записать в файл мне нужно только "Пример1".
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
18.10.2015, 17:05
MrSmitt, также как и в консоль,
0
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 141
18.10.2015, 17:17  [ТС]
Kochmarik можете написать аналог этой строчки?
Java
1
if ((N>1) && (b=true)) pw.println("Пример1");
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
18.10.2015, 18:09
Java
1
if (N>1) pw.println("Пример1");
0
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 141
18.10.2015, 19:19  [ТС]
Kochmarik
Кажется вы меня не поняли (либо я вас), а что если число не поделится без остатка (т.е. число не удовлетворило условию N%i==0 ) , в этом случае мне нужно записать уже "пример2" , но не писать "пример1"
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
18.10.2015, 19:36
MrSmitt, у вас ведь в первом посту, код именно это и делает, замените вывод в консоль, выводом в файл. В чем проблема?

Добавлено через 3 минуты
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 File f = new File(filename);
       try {
           if(!f.exists()) f.createNewFile();
           PrintWriter pw = new PrintWriter(f.getAbsoluteFile());
           try {    
                   if(N>1){
              if (N%i==0) {  
                  b=true;
                  pw.println("Пример1");}
              else  {
                   b=false;
                   pw.println("Пример2");
            }
            else pw.println("Пример3");  
 
 
           } finally {
               pw.close();
           }
       } catch(IOException e) {
           throw new RuntimeException();
       }
0
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 141
18.10.2015, 21:18  [ТС]
Kochmarik благодарю, сам понапутал много всего

Такой вопрос, допустим я использую "наблюдателей" , уведомление от которых я вижу на консоли при каждой записи в файл
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class beWatched extends Observable {
    void notifyObs(String ch) {
        setChanged();
        notifyObservers(ch);
    }
}
 
class Watcher implements Observer {
    public void update(Observable obs, Object arg) {
        System.out.println("Обращение к файлу = " + arg);
    }
}
 
public static void main(String[] args) {
       String Wr;
       Wr = sc1.nextLine();
       bW.notifyObs(Wr);  // <----
       File f = new File(Wr);
       try{
            if(!f3.exists()) f3.createNewFile();
           //и т.д.


Как мне записать это же уведомление в файл (и возможно ли это)?
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
18.10.2015, 21:33
MrSmitt, Что это за огрызок? Вы поняли как выводить данные в файл, а не в консоль? Вопрос из этой же серии?
0
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 141
18.10.2015, 21:44  [ТС]
Огрызок не отрицаю, но огрызок из рабочего кода. Не до конца понял вопрос,я знаю как вывести текст уведомления на консоль, но не знаю как записать текст уведомления в файл.
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
18.10.2015, 21:53
MrSmitt, я ведь Вам выше показал разницу, разве этого мало? Подумайте чуточку.
1
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 141
18.10.2015, 22:25  [ТС]
В случае с уведомлением я не знаю что передать в pw.println();, а просто pw.println("Обращение к файлу = " + arg) я не могу
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
18.10.2015, 22:33
MrSmitt, Почему?
0
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 141
18.10.2015, 22:55  [ТС]
Смог я , правда думал что существуют более изощрённые методы

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

Организовать запись массива в файл
Требуется создать массив, записи которого содержат следующую информацию: -о себе(ФИО, дата рождения, место проживания, место работы; ...

Помогите пожалуйста организовать запись в файл
Помогите пожалуйста организовать запись из формы в файл. Код PHP приведён ниже. В общем при нажатии кнопки запись в файл data.txt не...

Надо организовать чтение из файла и запись в файл
Есть массив m на n, надо организовать чтение из файла и запись в файл

Создать файл и организовать в него запись списка студентов
Создать на жёстком диске файл именем Spisok.txt и организовать в него запись списка студентов группы.

Файл: Как можно сделать запись в файл через указанный путь?
Как можно сделать запись в файл через указанный путь? Вот код для записи в ресурсы. Нужно переделать sf2.Write(Resources.soft,...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
моя боль
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