Я искал, как получить файл в Kotlin, и я нашел этот код в Java.
public void load(View v) {
FileInputStream fis = null;
try {
fis = openFileInput(FILE_NAME);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
String text;
while ((text = br.readLine()) != null) {
sb.append(text).append("\n");
}
mEditText.setText(sb.toString());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
Как написать это на Kotlin Language ...? До сих пор я пытался преобразовать его в Kotlin, но в некоторых строках все еще есть ошибки (обозначено). Пожалуйста, помогите мне в решении этих ошибок.
var fis = File(FILE_NAME).inputStream //<ror>Unresolved reference File
try {
fis = openFileInput(FILE_NAME)
var isr = InputStreamReader(fis)
val br = BufferedReader(isr)
val sb = StringBuilder()
var text:List<String> = br.readLines()
while ((text) != null) { //<ror>
sb.append(text).append("\n")
}
mEditText?.text(sb.toString()) //<ror>
} catch (e : FileNotFoundException) {
e.printStackTrace()
} catch (e : IOException) {
e.printStackTrace()
} finally {
if (fis != null) {
try {
fis.close()
} catch (e : IOException) {
e.printStackTrace()
}
}
}