Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
TalgatMuratov
1 / 1 / 1
Регистрация: 01.04.2013
Сообщений: 40
#1

Как записать с новой строчки в текстовый файл - Программирование Android

20.03.2014, 12:56. Просмотров 755. Ответов 2
Метки нет (Все метки)

Здравствуйте! Хотел спросить как можно записать в файл формата "txt" с новой строки через
Java
1
2
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput(nameFile, Context.MODE_WORLD_WRITEABLE));
            outputStreamWriter.write(data);
По идее я скачиваю видео с помощью download manager, после чего вытаскиваю его полынй путь через Query с помощью (DownloadManager.COLUMN_LOCAL_FILENAME). После чего сохраняю сохранённый путь к видео файлу в String, и передаю значения в другое активити - где содержится ListArray.

После перехода на другое Активити с расширением ListActivity:
Я открываю txt файл содержащий строку и сохраняю его в ListArray;
Но вот проблема какая получается я постоянно перезаписываю String data.
как можно добавить если я скачал повторно либо другой файл! Помогите пожалйста

ListArray должен добавлять новые строки, но разные! Например скачали 2 разных файла, 1 файл мы записали с помощью outputStreamWriter.write(data), а 2-ую записали во вторую строчку если 1 строчка пуста.

А вот сам код для чтения файла:
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
@SuppressWarnings("unused")
    private String readFromFile() {
        
        String ret = "";
        String ret1= "";
        StringBuilder stringBuilder;
        StringBuffer stringBuffer;
        list1 = new ArrayList<String>();
         
        try {
            InputStream inputStream = openFileInput(nameFile);
             
            if ( inputStream != null ) {
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
                BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
                String receiveString = null;
                stringBuilder = new StringBuilder();
                stringBuffer = new StringBuffer();
                
                if(receiveString != null){
                    
                String newFile = null;
                while((newFile = bufferedReader.readLine()) != null){
                    stringBuffer.append(newFile);
                    
                }
                ret = stringBuffer.toString();
                list1.add(ret);
                }else{
                
                while ( (receiveString = bufferedReader.readLine()) != null ) {
                    //stringBuilder.append(receiveString);
                    stringBuffer.append(receiveString);
                    
                }
                ret1 = stringBuffer.toString();
                list1.add(ret1);
                }
                 
                inputStream.close();
               
                
                
               
            }
        }
        catch (FileNotFoundException e) {
            Log.e("notfound", "File not found: " + e.toString());
        } catch (IOException e) {
            Log.e("notread", "Can not read file: " + e.toString());
        }
 
        return ret;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2014, 12:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как записать с новой строчки в текстовый файл (Программирование Android):

Общий текстовый файл для всех пользователей. Как организовать? - Программирование Android
Всем добрый день! Стокнулся с тем, что необходимо, чтоб любой пользователь приложения мог внести свою запись в файл. При этом, эта...

Как записать данные GPS в файл? - Программирование Android
Уже более суток сижу катаю дипломную работу. Суть такова, для начала мне нужно снять показания с датчика Акселерометра(это я сделал) и ...

Как записать массив строк в файл? - Программирование Android
Я хочу записать значение listview в файл а потом при загрузке достать оттуда весь масив и заново добавить в ListView через адаптер у меня...

Как записать аудио поток в файл - Программирование Android
Добрый день!!! Подскажите как сохранить в файл аудио поток с микрофона? Делал как-то так (см. ниже код), что-то в файл записывается, а вот...

Есть текстовый файл, первый символ каждой строки записать в другой текстовый файл - Visual Basic
Есть текстовый файл, первый символ каждой строки записать в другой текстовый файл помогите в написании такой программы

как сделать чтоб запись в текстовый файл записывалась с новой строки - PHP
Добрый день подскажите как сделать чтоб каждая новая запись в файл начиналась с новой строки те написал текст нажал кнопку добавит текст и...

2
kirawa
34 / 34 / 1
Регистрация: 12.11.2013
Сообщений: 339
20.03.2014, 14:15 #2
ну сплитом разбивай на \n и все будет в шоколаде

Добавлено через 2 минуты
или стоп сплитом разбивай например на | и реплейсом уже меняй на \n

Добавлено через 8 минут
какая цель то вообще
0
TalgatMuratov
1 / 1 / 1
Регистрация: 01.04.2013
Сообщений: 40
20.03.2014, 16:54  [ТС] #3
я так пробывал, понимаете когда readFromFile() читает файл то он перезаписывает строчку или list1.add(ret);
и получается когда я скачиваю файл и пытаюсь потом вытащить его на listArray то он перезаписывает первый url видео. А ваш пример я пробывал типа "\n" не помогло. Он только хуже делает потому что я после нажатия передаю parent с событием onItemClickListener для перехода в videoActivity чтобы по данному url посмотреть video.
А ListArray должен присваивать типа данные String[] newFilevideo = new String[]{"и там дафига url всё такое"};
А потом через ArrayAdapter принимать эти значания.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2014, 16:54
Привет! Вот еще темы с ответами:

Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый файл - C++
Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый...

как записать get запрос в txt файл с новой строки ? - PHP
как записать get запрос в txt файл с новой строки ? например я захожу на сйт вида http://site.ru/index.php?name=123&amp;id=123456 как...

Как записать данные в текстовый файл - C++ Builder
Знаю как записать вот таким образом: Memo1-&gt;Lines-&gt;SaveToFile(&quot;settings.txt&quot;); Но мне нужно записать по строкам в файл: 1....

Как записать коллекцию в текстовый файл? - C#
Создаю коллекции в отдельном классе. Туда потом записываю информацию. Но потом мне нужно информацию из List&lt;&gt; записать в файл .txt ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.