gpt4 book ai didi

java - 我如何从android中的txt文件中读取特定文本

转载 作者:行者123 更新时间:2023-11-30 09:11:24 26 4
gpt4 key购买 nike

我正在尝试制作一个简单的字典,用于从 txt 文件中搜索单词。我创建了 txt 文件并存储了一些英文单词。我想把这个词写到 EditText 中。然后,这个词将被找到并显示在 TextView 上。这是我的代码。它显示整个 txt 文件。我怎样才能找到特定的词?

public class MainActivity extends Activity {

//creating variables
TextView myText;
EditText myEdit;
Button myButton;

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//initializing the TextView EditText and Button
myText=(TextView) findViewById(R.id.idTextView);
myEdit=(EditText) findViewById(R.id.idEditText);
myButton=(Button) findViewById(R.id.idButton);


myButton.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String saveData=myEdit.getText().toString();
try{
myText.setText(readfile());
}catch(IOException e){
e.printStackTrace();
}

}

});

}

private String readfile()throws IOException {

String str="";
InputStream is = getResources().openRawResource(R.raw.translate);
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line=reader.readLine();

while (line!=null)
{
str = str + line + "\n";
line = reader.readLine();

}
reader.close();

return str;

}

}

最佳答案

这完全取决于您的 readFile() 是如何实现的。我建议您修改它以接受 String 参数。这样,它将在文件中搜索该词并将其含义作为另一个 String 返回,您可以通过 setText() 将其分配给 TextView

myText.setText(readFile(saveData)));  

是建议的实现方式。


在这个方法中,当你逐行读取文件时,检查你刚刚从文件中读取的 String 是否包含所需的单词。这可以使用 contains() 方法来完成。

关于java - 我如何从android中的txt文件中读取特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22102199/

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