[英]Opening a file from internal storage on Android Studio from a class that doesn't extend AppCompatActivity
Is it possible to read a file from internal storage in a utility class that doesn't extend anything? 是否可以在不扩展任何内容的实用程序类中从内部存储读取文件? I have the code below to read a file, but I can't use the openFileInput method because it doesn't exist.
我有下面的代码来读取文件,但是我不能使用openFileInput方法,因为它不存在。 Is there something I have to import to read these files?
我必须导入一些内容才能读取这些文件吗?
private String readFromFile(String fileName) {
FileInputStream fis = null;
try {
fis = openFileInput("Links"); // this doesn't compile in a utility class
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader bufferedReader = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
sb.append(line);
}
return String.valueOf(sb);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
You can use java.io.FileInputStream
您可以使用
java.io.FileInputStream
private String readFromFile(String fileName) {
InputStream in = null;
try {
in = new FileInputStream(fileName);
InputStreamReader isr = new InputStreamReader(in);
BufferedReader bufferedReader = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
sb.append(line);
}
return String.valueOf(sb);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.