Android 读取存储本地文件代码
时间: 2023-04-05 12:02:29 浏览: 82
你可以使用以下代码读取本地文件:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
fp = fopen("/sdcard/test.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件\n");
return 0;
}
while ((ch = fgetc(fp)) != EOF) { // 逐个字符读取文件内容
printf("%c", ch);
}
fclose(fp); // 关闭文件
return 0;
}
```
其中,`/sdcard/test.txt` 是文件的路径和名称,可以根据实际情况修改。
相关问题
Android Studio 读取存储本地文件代码
你可以使用以下代码读取本地文件:
```
File file = new File("文件路径");
try {
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
String content = new String(buffer, 0, len);
// 处理文件内容
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
```
其中,"文件路径"需要替换为你要读取的文件的路径。
android 读取本地txt json
可以使用以下代码读取本地的txt或json文件:
```java
public String readFromFile(Context context, String fileName) {
String result = "";
try {
InputStream inputStream = context.openFileInput(fileName);
if (inputStream != null) {
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String tempString = "";
StringBuilder stringBuilder = new StringBuilder();
while ((tempString = bufferedReader.readLine()) != null) {
stringBuilder.append(tempString);
}
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
result = stringBuilder.toString();
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
```
其中,context参数是上下文对象,fileName是文件名,包括扩展名。如果是在assets文件夹中的文件,则需要使用以下代码读取:
```java
public String readFromAssets(Context context, String fileName) {
String result = "";
try {
InputStream inputStream = context.getAssets().open(fileName);
if (inputStream != null) {
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String tempString = "";
StringBuilder stringBuilder = new StringBuilder();
while ((tempString = bufferedReader.readLine()) != null) {
stringBuilder.append(tempString);
}
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
result = stringBuilder.toString();
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
```
使用方法:
```java
String txtData = readFromFile(this, "data.txt"); // 读取本地txt文件
String jsonData = readFromAssets(this, "data.json"); // 读取assets文件夹中的json文件
```
需要注意的是,在使用openFileInput()方法打开文件时,文件应该存储在/data/data/包名/files目录下。如果要读取其他目录下的文件,可以使用FileInputStream或者RandomAccessFile类。