Мне нужно загрузить xml файл как String в android, чтобы я мог загрузить его в библиотеку XML-анализаторов TBXML и проанализировать его. Реализация Теперь я должен прочитать файл, поскольку String занимает около 2 секунд даже для очень маленького xml файла нескольких КБ. Есть ли какой-либо известный быстрый метод, который может читать файл как строку в Java/Android?
Это код, который у меня есть сейчас:
public static String readFileAsString(String filePath) {
String result = "";
File file = new File(filePath);
if ( file.exists() ) {
//byte[] buffer = new byte[(int) new File(filePath).length()];
FileInputStream fis = null;
try {
//f = new BufferedInputStream(new FileInputStream(filePath));
//f.read(buffer);
fis = new FileInputStream(file);
char current;
while (fis.available() > 0) {
current = (char) fis.read();
result = result + String.valueOf(current);
}
} catch (Exception e) {
Log.d("TourGuide", e.toString());
} finally {
if (fis != null)
try {
fis.close();
} catch (IOException ignored) {
}
}
//result = new String(buffer);
}
return result;
}