gpt4 book ai didi

java - android - 从文本文件中逐行读取

转载 作者:行者123 更新时间:2023-12-02 07:04:01 25 4
gpt4 key购买 nike

我有以下代码,我知道它可以在 Java 中运行。我现在正在尝试在 Android 应用程序中做同样的事情。操作非常简单:我需要使用类中的方法(在同一工作区中),首先需要从存储在 /res/raw 中的文本文件中获取行.

基本上,我需要从 Android Activity 类调用驻留在 Java 类中的此方法。这怎么可能?

Activity 类 fragment (CaptureActivity.java):

setContentView(R.layout.orientation);
try {
SentenceGenerator sentenceGenerator = new SentenceGenerator();
ArrayList<String> firstState = stateGenerator.getState(resultOutput, result, result);
String viewPoint = firstState.get(0);
String object = firstState.get(1);
String subject = firstState.get(2);
Thing subjectInfo = new Thing();
if(resultOutput.equals("Sliema")){
Sliema sliema = new Sliema();
subjectInfo = sliema.getInfo(viewPoint, object, subject);
}
try {
String s = sentenceGenerator.generateSentence("start.txt", "middle.txt", "end.txt", resultOutput, viewPoint, object, subject, subjectInfo.type, subjectInfo.name, subjectInfo.properties, false);
TextView instructionTextView = (TextView) findViewById(R.id.instructionTextView);
instructionTextView.setText(s);

} catch (Exception e) {
}
} catch (ClassNotFoundException e) {
}

Java 类 fragment (SentenceGenerator.java):

public static ArrayList<String> getLines(String filename) throws Exception {
ArrayList<String> lines = new ArrayList<String>();
FileInputStream fstream = new FileInputStream(filename);

BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
while ((strLine = br.readLine()) != null) {
lines.add(strLine);
}
in.close();
return lines;
}

感谢您提前提供的任何帮助!

最佳答案

更改以下代码:

     BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null) {
lines.add(strLine);
}

 Scanner br = new Scanner(new InputStreamReader(in));
while (br.hasNext()) {
String strLine = br.nextLine();
lines.add(strLine);
}

这应该有效。希望这有帮助!

关于java - android - 从文本文件中逐行读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16310621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com