这个问题可能是由于文件路径不正确或文件权限不正确导致的。以下是一个解决该问题的代码示例:
import android.content.Context;
public class MainActivity extends AppCompatActivity {
private static final String FILE_NAME = "example.txt";
// ...
private void readFromFile() {
try {
// 获取文件输入流
FileInputStream fis = openFileInput(FILE_NAME);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
// 关闭流
br.close();
isr.close();
fis.close();
String fileContent = sb.toString();
// 在这里处理文件内容
} catch (FileNotFoundException e) {
e.printStackTrace();
// 文件不存在的处理逻辑
} catch (IOException e) {
e.printStackTrace();
// 读取文件出错的处理逻辑
}
}
}
请确保在使用openFileInput()
之前,您已经创建了名为example.txt
的文件,并将其放置在您的应用程序的内部存储目录中。如果文件不存在,将会抛出FileNotFoundException
异常。
另外,请确保您的应用程序在运行时具有读取文件的权限。您可以在您的AndroidManifest.xml
文件中添加以下权限:
希望这可以解决您的问题!