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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OutputStream 
:(
    Опции темы
Samuil
  Дата 14.9.2006, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Здравствуйте! Помогите пожалуйста разобраться с классом OutputStream и записью в него данных, пробовал сам но не получается записать данные. Просто нужно создать текстовый фаил в jar и добавлять в него новые данные.


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
batigoal
Дата 14.9.2006, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Если текстовый файл, то тебе, наверное, нужны классы группы Writer. Есть они в J2ME? Если да, то вот так:
Код

try {
        BufferedWriter out = new BufferedWriter(new FileWriter("outfilename"));
        out.write("aString");
        out.close();
    } catch (IOException e) {
}



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


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(Samuil @  14.9.2006,  15:00 Найти цитируемый пост)
Просто нужно создать текстовый фаил в jar и добавлять в него новые данные.

Ну для этого тебе понадобится как минимум JarOutputStream и OutputStreamWriter - они есть в J2ME?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
W0LF
Дата 14.9.2006, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Нету JarOutputStream в нашей маленькой java smile
Тебе надо использовать либо работу с файловой системой, либо же сохранять все в RMS. Нафига тебе в джаре файл создавать?

Это сообщение отредактировал(а) W0LF - 14.9.2006, 14:41


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Samuil
Дата 14.9.2006, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



А писать в него?


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
W0LF
Дата 14.9.2006, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата

А писать в него? 

Не понял вопроса.
Если ты про RMS, то читай здесь


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
javastic
Дата 15.9.2006, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



Samuil, всё есть в примерах WTK! Смотри API в javax.microedition.io.*
Не флудь пожалуйста. Такие вопросы можно узнать быстрее без форума.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Samuil
Дата 27.9.2006, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Привет Всем! Возникла небольшая проблема: при чтении файла не читается последняя стока, как можно сделать чтоб она читалась? Вот код:
Код

import javax.microedition.midlet.*;
import java.io.*;

public class readText extends MIDlet {

  protected void startApp() {
    readFile();
  }

  public void readFile() {
    InputStream is = getClass().getResourceAsStream("/text.txt");

    int off = 0;
    try {
      while ((off = is.read()) > -1) {
        System.out.print((char) off);
      }
    } catch (IOException ex1) {}
  }

  protected void pauseApp() {}

  protected void destroyApp(boolean _boolean) {}
}



--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
W0LF
Дата 27.9.2006, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



На wtk22 эмуляторе не читает че-то... Странно.
На других читает.


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
javastic
Дата 28.9.2006, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



Цитата(Samuil @ 27.9.2006,  20:42)
Привет Всем! Возникла небольшая проблема: при чтении файла не читается последняя стока, как можно сделать чтоб она читалась? Вот код:

Например сделать последнюю строку пустой.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Samuil
Дата 28.9.2006, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Хорошо, но почему это происходит?


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
batigoal
Дата 28.9.2006, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Samuil @  28.9.2006,  11:18 Найти цитируемый пост)
Хорошо, но почему это происходит? 

Видимо, потому, что на последней строке условие уже не выполняется, и ее вывод не производится.


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


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



скорее всего происходить какая нить ошибка, а exception ты не отлавливаешь, точнее сказать, отлавливаешь, но ничего по этому поводу не выводишь. Воткни хоть ex1.printStackTrace(). Возможно это что-то прояснит, во время отладки.



--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
W0LF
Дата 28.9.2006, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Не возникает там никакой ошибки!
Эт точно - я проверял.
Просто в вткашном эмуляторе не выводится строка, а в других выводится... Это че-то с эмулятором. Попробуй на девайсе. У меня просто щас времени нет...


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Dancer
Дата 28.9.2006, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



Всё нормально читает.
вот вывод моего мидлета в WTK.
в файлике text.txt содержится всего три символа, в одно строке, без конечного перевода строки.

Running with storage root DefaultColorPhone
avaliable read: 3 bytes
123

position in array[0]=49
position in array[1]=50
position in array[2]=51


вот код:
Код

    public void readFile() {
        InputStream is = getClass().getResourceAsStream("text.txt");

        int off = 0;
        int len;
        try {
            len=is.available();
        } catch(Exception e) {
            Log("can't read file. Exception: "+e);
            len =0;
        }
        byte mas[] = new byte[len];
        Log("avaliable read: " + mas.length +" bytes");
        try {
//            while ((off = is.read()) > -1) {
            is.read(mas,0,mas.length);
                System.out.print(new String(mas)+"\n\n");
//            }
        } catch (IOException ex1) {
            System.out.print("!!! Error occured: "+ex1.toString());
            ex1.printStackTrace();
        }

        for (int i=0; i<mas.length;i ++) {
            Log("position in array["+i+"]="+mas[i]);
        }
    }

    public void Log(String str) {
        System.out.println(str);
    }



--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




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


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

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