Как прочитать файл с диска и поместить в строку


Рассмотрим несколько вариантов чтения файла с SD карты

Вариант 1
Этот способ более быстрый и позволяет быстро прочитать файл с SD карты, даже если он большого объема
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; class ReadFile { static String readFile(String TARGET_SDCARD_PATH) { Scanner scanner; String text = ""; try { scanner = new Scanner( new File(TARGET_SDCARD_PATH) ); text = scanner.useDelimiter("\\A").next(); scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } return text; } }

Вариант 2
Этот способ более медленный, но тоже рабочий. При чтении файла, большого объема с SD карты, было очень заметно как приложение подвисает
FileReader fr; String s; String totalStr = ""; try { fr = new FileReader(file_name); BufferedReader br = new BufferedReader(fr); while ((s = br.readLine()) != null) { totalStr += s + ("\n"); } br.close(); fr.close(); } catch (Exception e) { e.printStackTrace(); } return totalStr;

Поделиться

Похожие посты