Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Считывание с документа ANDROID

500 UAH

  1. 1533    19  0
    1 день600 UAH

    Здравствуйте есть опыт работы готов выполнить ваш заказ максимально быстро

  2. 422    3  0
    2 дня500 UAH

    Здравствуйте, я готов выполнить вашу задачу. Гарантирую скорость и качество работы. Пишите в личку.

  3. 240    3  0
    1 день500 UAH

    Отправьте всю инфу, сделаю быстро, дам ссылку на репозиторию.
    Перешліть всю інфу, зроблю швидко, дам посилання на репозіторій.

  • Дмитро К.
    5 августа, 9:10 |

    1/500 point to the_194

    Если строки будут идентичны этой, и меняться например только так

    2/536 data save the_21, тогда не проблема 


  • Дмитро К.
    5 августа, 9:13 |

    Либо если оно будет всегда в конце и слово будет примерно такого же формата

  • Дмитрий Багров
    5 августа, 12:19 |

    Как-то так:


    //в манифест
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>


    //для получения файла пишем следующее:
    Intent fileIntent = new Intent(Intent.ACTION_GET_CONTENT);
    fileIntent.setType("txt/*");
    startActivityForResult(fileIntent, 1);

    //При выборе файла сработает метод onActivityResult(),
    //поэтому переопределяем его:
     protected void onActivityResult(int requestCode, int resultCode, Intent data){
        super.onActivityResult(requestCode, resultCode, data);

        switch(requestCode){
             case 1:
                if (resultCode == RESULT_OK){
                    Uri chosenFileUri = data.getData();
                    final String filePath = chosenFileUri.getEncodedPath();
                    String line = readLineFromFile(filePath);
                    // получаем число
                    if(line != null && !line.isEmpty) {
                        int i = parseInt(line);
                    }
                }
                break;
        }
    }

    //метод прочтения файла
    private String readLineFromFile(String filePath) {
        String line;
        StringBuilder text = new StringBuilder();
        File file = new File(filePath);
        try {
            BufferedReader br = new BufferedReader(new FileReader(file));
            line = br.readLine();
            br.close();
        }
        catch (IOException e) {
            //You'll need to add proper error handling here
        }
        return line;
    }

    // парсим строку
    //1/500 point to the_194
    private int parseInt(String line) {
        String[] args = line.split("the_");
        return Integer.parseInt(args[1]);
    }


    писал прямо сюда, не тестил. Это если человек вручную берет файл с устройства и там читается первая строка


Заказчик
Глеб Красотин
Казахстан Нур-Султан
Проект опубликован
4 дня 17 часов назад
70 просмотров
До закрытия
9 дней 6 часов
Метки
  • java