android - 如何获取保存的文本文件的内容(Java)
问题描述
有没有办法将文本文件的内容作为字符串获取?
例如,我的文件内容为:
姓名:约翰,年龄:34,电子邮件:someone@example.com
我见过类似的问题,但他们没有让我到任何地方。
编辑:我的代码 -
String fileName = "Sample" + ".txt";
File file = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOCUMENTS) + File.separator + fileName);
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String currentLine;
String content;
StringBuilder stringBuilder = new StringBuilder();
while ((currentLine = br.readLine()) != null) {
stringBuilder.append(currentLine);
}
content = stringBuilder.toString();
System.out.println(content);
} catch (IOException e) {
e.printStackTrace();
}
}
// somewhere else in the code
final Button viewData = findViewById(R.id.viewData); // Defining the viewData button
viewData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
viewFileData();
}
});
谢谢你的帮助。
解决方案
你可以尝试一些这样的想法。
public class Main {
public static void main(String[] args) throws IOException {
File file = new File("C:\\Users\\Hasindu\\Desktop\\javaSample\\src\\sample\\sample.txt");//Text file location
BufferedReader br = new BufferedReader(new FileReader(file));
String currentLine;
String content = null;
StringBuilder stringBuilder = new StringBuilder();//Using the StringBuilder class of java for the concatenation.
while ((currentLine = br.readLine()) != null) {
stringBuilder.append(currentLine); //Read all the lines in the text file and concatenate them for a single stringBulder object.
}
content = stringBuilder.toString();//Coverting the StringBuilder object to a String
System.out.println(content);
}
}
推荐阅读
- typescript - TypeScript - 处理动态属性更新中的类型
- delphi - 在 ReportBuilder 中以编程方式设置特定行的高度
- asdf-vm - 如何让 asdf 的版本成为版本
- node.js - users.settings.sendAs.update 不接受 ANSI 代码页之外的字符并退出并出现错误
- java - ZonedDateTime 来自 yyyy-mm-dd 中的日期字符串
- javascript - 如何验证文本区域?它可能不为空
- reactjs - 页面不会在菜单点击时重定向,只会更改 URL - ReactJs
- java - 使用 Java 的 Android 不会显示使用 picasa 依赖的图像
- python - 使用 APscheduler 的 Scrapy 只能工作一半
- python - 保存在数据库Django中时转换为小写