Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> РАбота с текстовым файлом, хочу порстой пример работы с txt 
:(
    Опции темы
Berliner
Дата 25.5.2005, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



Здраствуйте - хочу простой простой пример работы с текстовым файлом запись в файл строки(Привет) чтение строки. Спасиб smile smile
PM   Вверх
Domestic Cat
Дата 25.5.2005, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172





--------------------

PM   Вверх
Berliner
Дата 25.5.2005, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



Интересно тут! Вопрос на русском ответ- ссылка на английском. Большая и основательная
PM   Вверх
AntonSaburov
Дата 25.5.2005, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Что большая и основательная - IMHO более важно smile

Если надо именно на русском, то тогда указывай. Просто для профессиональной работы с JAVA знание английского - необходимое условие.
PM MAIL WWW ICQ   Вверх
chief39
Дата 25.5.2005, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Если вопрос ещё в силе:

Код

import java.io.*;

public class mainclass {
    public static void main(String args[]){

        FileWriter  fw;
        FileReader  fr;
        File        file;


        try{

            file = new File("test.txt");
            file.createNewFile();   // если уже такой файл есть вернёт false,
                                    //  но этим нас не испугать, тем более что мы об этом не узнаем 

            // создаётся райтер для файла
            fw = new FileWriter(file);
            // ну и чтоб два раза не вставать - ридер заодно
            fr = new FileReader(file);
            char[] buf;

            fw.write("Hello!!!");
            fw.flush();  // принудительно сбрасывается на диск
            fw.close();  // закрывается райтер

            // создаётся новый райтер который будет писать в конец файла (append = true)
            fw = new FileWriter(file,true);
            // записывает кусок строки начиная с третьего символа длиной в 5 символов
            fw.write("1234567890",3,5);
            fw.flush();  // см. выше
            fw.close();  // см. выше

            // создаём буферец длиной в файл
            buf = new char[(int)file.length()];
            // читаем в буфер
            fr.read(buf);
            // закрыли
            fr.close();
            // и разболтали секреты всему миру (стандартному выводу)
            System.out.println(new String(buf));

        }catch(IOException e){
            // куча мест где код может испустить эксепшн аки умирающий - дух,
            //  посему сделаем вид что их обрабатываем
            e.printStackTrace();
        }

        // ОСОБО ДОПЫТЛИВЫЕ МОГУТ ОТЫСКАТЬ ФАЙЛ НА ДИСКЕ ГДЕ ВСЁ ЭТО (ЗАПИСАННОЕ) СОХРАНЕНО. ;-)
        // ЗАВОДСКАЯ ГАРАНТИЯ НА ФАЙЛ НЕ ДЕЙСТВУЕТ В СЛУЧАЕ ЕГО УДАЛЕНИЯ ВРУЧНУЮ
        //                      С. УВ.  КОЛЛЕКТИВ   АВТОЗАЗ ДЖАВА   :-)

    }
}




--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
Berliner
Дата 25.5.2005, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



Спасибо большое- извиняюсь перед пользователем DomesticCat(если обидел). Мне на русском хотелось. Англ. яз.- владею. Спасибо за пример по работе с файлом . Мне очень легко на простых примерах осваивать.
PM   Вверх
chief39
Дата 25.5.2005, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Коты не обижаются :-)

Примеры - это хорошо.....

Для такого случая порекомендую http://www.elant.ru/faq/java/
(Just code, nothing else smile )




--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
Domestic Cat
Дата 25.5.2005, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172





--------------------

PM   Вверх
Berliner
Дата 26.5.2005, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



здраствуйте еще раз скажите плиз где тут ошибки и почему

package fail;
import java.io.*;


public class Main {


public Main() {
}


public static void main(String[] args) {
File f;
FileWriter fw;


f = new File("text.txt");
fw = new FileWriter(f);
fw.write("Hello");
fw.flush();
fw.close(f);

}

}

PM   Вверх
batigoal
Дата 26.5.2005, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Ошибки две:
1. Вместо fw.close(f); должно быть fw.close();
2. Все методы работы с файлом, включая конструктор, могут выбросить исключение IOException. Это нужно проконтролировать.

Код

import java.io.*;
public class Main
 {
    public static void main(String[] args)
    {
        try
        {
            FileWriter fw = new FileWriter(new File("text.txt"););
            fw.write("Hello");
            fw.flush();
            fw.close();
        }
        catch (IOException e)
        {
            // твои действия по обработке ошибок
        }
    }
}


Это сообщение отредактировал(а) Lamer George - 26.5.2005, 14:27


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
chief39
Дата 26.5.2005, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



ЭЭЭ батенька, я ж писал про эксепшны smile

Кстати, чем пользуемся?

Идея предупреждает про необработанные эксепшны ещё во время кодирования...

Рекомендую что-то из этого ряда.

в ФАРе и блокноте ещё успеется...

да! f не надо было передавать в fw.close(); потому как мы их поженили
ещё когда создавали: fw = new FileWriter(f);

райтер уже знает об этом файле. Ну а так... Джордж всё расписал smile
Добавлено @ 15:13
Кстати, почитай Эккеля. Кажись вот тут на русском есть
http://www.rost.ru/~sergey/tij2.exe

Хорошо написал smile

Ну а вообще кричи если что smile


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
batigoal
Дата 26.5.2005, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(chief39 @ 26.5.2005, 16:09)
Идея предупреждает про необработанные эксепшны ещё во время кодирования...
Рекомендую что-то из этого ряда.
в ФАРе и блокноте ещё успеется...

Лучше все-таки наоборот smile
Хотя я сам именно в ней и проверял smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Berliner
Дата 27.5.2005, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



Спасиб. Работает. Я не думал что в Яве нужно обязательно обрабрабатывать исключительные ситуации.
PM   Вверх
AntonSaburov
Дата 27.5.2005, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата(Berliner @ 27.5.2005, 12:56)
Я не думал что в Яве нужно обязательно обрабрабатывать исключительные ситуации.

Это достаточно хорошее решение - тебя фактически заставляют писать более надеждный код.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0681 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.