Форум программистов, компьютерный форум CyberForum.ru

Как при нажатии на кнопку прочитать определенную строку в текстовом файле? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Приходят смс с крякозябрами http://www.cyberforum.ru/android-dev/thread1489965.html
Нормально смс-ки с русским языком не приходят, приходят с обычными символами, которые телефон не может распознать. В чем трабл? protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { ...
Программирование Android Законы физики в программировании Тренируюсь писать программы на андроид, вспомнил в детстве была такая головоломка шар в лабиринте, решил подобное повторить на телефоне. Считываю сенсоры и перемещаю нарисованный круг, но вот только круг передвигается на экрану линейно, а не по законам физики. Вспомнил физику за 9 класс: скорость равна ускорению свободного падения на время и применил его так: x = (int) (k * timeX... http://www.cyberforum.ru/android-dev/thread1489852.html
Программирование Android Какая есть альтернатива устаревшему apache HttpClient?
С недавнего времени HttpClient от апача устарел и предлагают юзать стандартный HttpURLConnection. Я не против, но на пост/пут-запросы с ошибкой 403 HttpURLConnection выдает null контент. Без разъяснения ошибки моя программа не может корректно работать, так как на 403 ошибку есть целых 4 разъяснения: AuthError, // 403 - неправильный логин/пароль NotLoggedInError, // 403...
Программирование Android Как перезаписать файл?
Всем привет! :) по нажатию на кнопку идет скачивание файла через интернет - все ОК! но если нажать повторно то опять произойдет скачивание файла и будет дописан новый в регистром 1.2...... и.т.д. файл.тхт - первый раз загружен файл1.тхт - второй раз загружен, ...... и, т.д. но мне надо чтоб файл оставался только один! (файл.тхт). возможно его надо удалить а потом записать снова.
Программирование Android Retrofit async не успевает загрузить данные http://www.cyberforum.ru/android-dev/thread1489667.html
Использую ассинхронные запросы. Ну в принципе оно и понятно почему данные не успевают отображаться в recyclerview). У меня есть класс ChesselistFragment. Я в конструкторе вызываю метод populateData, и он начинает собирать данные. Я бы хотел и recyclerview инициализировать в этом методе, но эт ж фрагмент. Как я смогу получить ViewGroup? В общем. 1) Или мне нужно сделать синхронный запрос,...
Программирование Android Смена ориентации экрана перезапускает приложение Создаю на своем мобильном приложении. На очередном этапе заметил, что смена ориентации экрана как бы перезапускает приложение: отображаются исходные данные. После гугления выяснил, что при смене ориентации повторно запускается onCreate. Т.е. нужно сохранить данные и в нужный момент вставить необходимые значения в соответствующие элементы интерфейса. Проблема с практической реализацией запоминания... подробнее

Показать сообщение отдельно
lifeforce
118 / 78 / 18
Регистрация: 27.09.2010
Сообщений: 552
01.07.2015, 21:37  [ТС]     Как при нажатии на кнопку прочитать определенную строку в текстовом файле?
ThePlague,
Спасибо за материал. сейчас на практике буду реализовать.

Добавлено через 1 час 5 минут
ThePlague,
здесь проблема //String[] lines = text.split("\\r?\\n");


а так все работает.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
File file = new File(String.valueOf(sdPath));//;//sdcard,"//Download//newVD.nv"
                   // StringBuilder text = new StringBuilder();
 
                    try
                    {
                        BufferedReader br = new BufferedReader(new FileReader(file));
                        String line;
                        while ((line = br.readLine()) != null)
                        {
                            text.append(line);
                            text.append('\n');
                        }
                        br.close();
                    }
                    catch (IOException e)
                    {
                        //Если Ошибка!!!
                    }
 
 //                 String lines[] = text.split("\\r?\\n"); //  здесь cannot resolve split (java.lang.String)  
Toast.makeText(MainActivity.this, text,
                                Toast.LENGTH_SHORT).show();
Добавлено через 2 часа 14 минут
ThePlague,
так и не разобрался с String lines[] = text.split("\\r?\\n"); // здесь cannot resolve split (java.lang.String)
проблема синтаксиса split
но решил по другому и даже неплохо получилось.
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
void readver()
{
//--------------------------------------------------------------------------------------------------
    // take folder SD //
    File sdPath = Environment.getExternalStorageDirectory();
    sdPath = new File(sdPath.getAbsolutePath() + "//Download//newVD.nv");//
    File file = new File(String.valueOf(sdPath));//
    StringBuilder text = new StringBuilder();
    try
    {
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line;
        int a =0;
        while ((line = br.readLine()) != null)
        {
            a++;
            if(a==4) {
                GeoV=line;
                Toast.makeText(MainActivity.this, GeoV,Toast.LENGTH_SHORT).show();
            }
            if(a==6) {
                SatV=line;
                Toast.makeText(MainActivity.this, SatV,Toast.LENGTH_SHORT).show();
            }
            if(a==8) {
                AbnV=line;
                Toast.makeText(MainActivity.this, AbnV,Toast.LENGTH_SHORT).show();
            }
            //text.append(line);
            //text.append('\n');
        }
        br.close();
    }   catch (IOException e) { }//Errors
    
    //Toast.makeText(MainActivity.this, text,Toast.LENGTH_SHORT).show();
//--------------------------------------------------------------------------------------------------
}
ThePlague, Огромное тебе спасибо за оказанную помощь
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru