纯纯的一边开发一边学习,是小白是菜鸟,单纯的记录和学习,大神勿喷,理解有错望指正~
前言
在Android中,读取设备上的文本文件内容可以通过以下步骤完成:
-
确定文件的路径。
-
使用FileInputStream打开文件,并创建InputStreamReader和BufferedReader来读取内容。
-
读取文件内容,并在完成后关闭流。
添加读取文件的权限
确保在AndroidManifest.xml
中添加了读取文件的权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
中心代码:
我在这里专门写了一个类来读取文件内容,只需要提供文件地址/文件名
即可,把读取到的内容转化成String返回。
public class ConfigReader {
public static String readConfig(String filename) {
String fileContents = "未读取到信息";
try {
File configFile = new File(filename);
if (configFile.exists()) {
// 打开文件输入流
FileInputStream fileInputStream = new FileInputStream(configFile);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
StringBuilder stringBuilder = new StringBuilder();
String line;
// 逐行读取文件内容
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line).append("\n");
}
// 关闭流
bufferedReader.close();
inputStreamReader.close();
fileInputStream.close();
// 文件内容
fileContents = stringBuilder.toString();
}
} catch (IOException e) {
e.printStackTrace();
}
return fileContents;
}
}
引用代码:
引用我们刚刚写的ConfigReader
类的readConfig
方法,传入地址/文件名即可,通过TextView显示:
private TextView tvInfo;
private void init(){
String configContent = ConfigReader.readConfig("/sdcard/example.text");
tvInfo.setText(configContent);
}