提问人:a awasi 提问时间:11/20/2021 最后编辑:Vojin Purića awasi 更新时间:11/22/2021 访问量:107
在android中从手机读取文本文件
Read text file from phone in android
问:
我正在尝试访问android中的文本文件,但是由于手机中存在文本文件,因此出现错误。open failed: ENOENT (No such file or directory)
if (txt_file.endsWith(".txt")) {
try {
Log.e("TAG", "path " + txt_file);
InputStream is = new FileInputStream(txt_file);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] b = new byte[1024];
int bytesRead;
while ((bytesRead = is.read(b)) != -1) {
bos.write(b, 0, bytesRead);
}
byte[] bytes = bos.toByteArray();
byte[] dataToSave = Base64.encode(bytes, Base64.DEFAULT);
} catch (IOException e) {
e.printStackTrace();
}
}
我已经记录了之前的记录,它返回了文本文件的正确路径。txt_file
InputStream
答:
0赞
RVK
11/20/2021
#1
试试这个
fun readFile(file: File?): String {
var fileContent: String = ""
try {
val scan = Scanner(file)
while (scan.hasNextLine()) {
fileContent = scan.nextLine()
}
scan.close()
} catch (e: IOException) {
e.printStackTrace()
fileContent = ""
}
return fileContent
}
评论
is.read(b)
Log.e("TAG", "path " + txt_file);
请告诉我们使用的路径。if ( !new File(txt_file).exists() return;
if ( !new File(txt_file).canRead() return;