【发布时间】:2018-02-21 00:20:47
【问题描述】:
我有一个在 Java 中工作的 fileReader,但同样的方法不适用于 Android Studio。我在 Eclipse 中用来读取我的文本文件数据的代码是:
public void addTextFilesToCardsArrayList(String fileName) throws IOException{
FileReader freader = new FileReader(fileName);
BufferedReader reader = new BufferedReader(freader);
String line = null;
try {
while ((line = reader.readLine()) != null) { //Read a file line by line
String[] split = line.split(","); //Parse the line in to usable fragments
int cardNumber = Integer.parseInt(split[0]);
String cardId = split[1];
int apc = Integer.parseInt(split[2]);
int hp = Integer.parseInt(split[3]);
String type = split[4];
Card card = new Card(cardNumber, cardId, apc, hp, type);
cards.add(card);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
我在“主”目录中创建的资产文件夹中放置了一个名为“cards.txt”的文本文件。通常我将其作为 Eclipse 中的“cards.txt”之类的参数传入。如何让它在 Android Studios fileReader 中工作?
我见过 InputStream is = getAssets().open("file.txt");正在使用,但我喜欢在不重写我的 fileReader 代码的情况下保持我的方法大致相同。
【问题讨论】:
-
I've seen InputStream is = getAssets().open("file.txt"); being used。确实。这就是要走的路。
标签: java android text filereader