Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
TalgatMuratov
1 / 1 / 1
Регистрация: 01.04.2013
Сообщений: 40
1

Как записать с новой строчки в текстовый файл

20.03.2014, 12:56. Просмотров 798. Ответов 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
Ответы с готовыми решениями:

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

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

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

Как записать аудио поток в файл
Добрый день!!! Подскажите как сохранить в файл аудио поток с микрофона? Делал...

Как записать файл во внутреннюю память телефона
Как записать файл во внутреннюю память телефона, а именно в папку Download?

2
kirawa
35 / 35 / 2
Регистрация: 12.11.2013
Сообщений: 345
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

Как записать строковый массив в файл во внутреннее/внешнее хранилище на Android?
Есть строковый массив test, как его записать на телефон в папку Download или...

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

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


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

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

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