我是编码的初学者。 我的应用程序只是一本书,它包含一些布局和文本文件,我知道如何编写代码来切换到另一个布局,但不知道打开文本文件的代码,以及在哪里存储文本文件应用程序的文件夹。 谢谢。
答案 0 :(得分:1)
然后,如果您想要读取存储在资产中的文件,那么简单的方法就是:
BufferedReader reader = null;
try {
reader = new BufferedReader(
new InputStreamReader(getAssets().open("filename.txt")));
// do reading, usually loop until end of file reading
String mLine;
while ((mLine = reader.readLine()) != null) {
//process line
...
}
} catch (IOException e) {
//log the exception
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
//log the exception
}
}
}
答案 1 :(得分:0)
您是否将文本文件存储在项目中,或者在安装应用程序后创建文件夹并想从那里读取文件?
对于第一种情况,将文件的文本存储在string.xml文件中并使用" getResources()" -methode获取它们会容易得多。
对于第二种情况,您需要拥有该文件的URI并使用bufferedReader读取该文件。
最佳, 塞比
答案 2 :(得分:0)
您应该首先从official developer bloges开始学习,根据您的问题,您可以将文本文件放在assets文件夹中。要阅读该文件,您可以使用Scanner。如果您的字符串中没有空格,则可以使用:
Scanner in = new Scanner(new File("assets/foo.txt");
in.next(); // Read the next String
in.nextInt(); // Read the next int
in.nextFloat(); // Read the next float
如果你的字符串中有空格,你应该使用逗号并告诉扫描器使用s作为分隔符:
Scanner in = ...;
in.useDelimiter(",");
答案 3 :(得分:0)
要打开存储的文本文件,我建议您将文本文件存储在raw或asset文件夹中,使用AssetManager打开资产中的文本文件或只读取原始目录。请按照本教程了解详细信息 关于资产经理。
assets文件夹直接位于与java和res文件夹相同级别的菜单文件夹下 http://www.technotalkative.com/android-read-file-from-assets/
和原始使用本教程
原始文件夹位于资源文件夹中 http://android-er.blogspot.com.ng/2010/07/display-text-file-in-resraw_01.html