Android读取本地文件有几种方式:
使用FileInputStream或FileReader类读取文件内容:file file = newfile ("/SD卡/my file . txt ");
file inputstream fis = new file inputstream(file);
//或者
//FileReader reader = new FileReader(file);
// ...
//读取文件的内容
byte[] buffer =新字节[1024];
int length = fis.read(缓冲区);
//或者
//int length = reader . read(buffer);
//关闭流
fis . close();
//或者
//reader . close();使用BufferedReader类逐行读取文本文件的内容:file file = new file("/SD card/my file . txt ");
buffered reader reader = new buffered reader(new file reader(file));
弦线;
while ((line = reader.readLine())!= null) {
//处理每一行。
}
//关闭流
reader . close();使用Scanner类读取文件内容:file file = newfile ("/SD卡/my file . txt ");
Scanner scanner =新扫描仪(文件);
while (scanner.hasNextLine()) {
string line = scanner . nextline();
//处理每一行。
}
//关闭流
scanner . close();使用AssetManager类读取assets文件夹中的文件:asset manager asset manager = get assets();
InputStream InputStream = asset manager . open(" my file . txt ");
//读取文件的内容
byte[] buffer =新字节[1024];
int length = inputstream . read(buffer);
//关闭流
inputstream . close();需要注意的是,在读取文件时,需要获得相应的权限才能读取文件。例如,当读取外部内存文件时,需要向AndroidManifest.xml文件添加权限。同时还需要处理文件读取过程中可能抛出的异常,比如FileNotFoundException。
以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com
评论前必须登录!
注册