Java 读取输入文本文件并进行比较(Android)
我有一个名为Java 读取输入文本文件并进行比较(Android),java,android,data-access,Java,Android,Data Access,我有一个名为params.txt的文本文件,它包括: 3 WENSY WENDY PING PING CHLOE CHLOE 我的问题是,如何读取这些输入并在一行中比较两个字符串?比较温西和温迪等 code: public class MainActivity extends Activity { InputStream is=null; DataInputStream dis=null; Resources myResources = null; TextV
params.txt
的文本文件,它包括:
3
WENSY WENDY
PING PING
CHLOE CHLOE
我的问题是,如何读取这些输入并在一行中比较两个字符串?比较温西和温迪等
code:
public class MainActivity extends Activity {
InputStream is=null;
DataInputStream dis=null;
Resources myResources = null;
TextView tv=null;
String someText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button verify = (Button) findViewById (R.id.verify);
myResources = this.getResources();
tv = (TextView)findViewById(R.id.FileViewer);
is = myResources.openRawResource(R.raw.params);
dis = new DataInputStream(is);
someText = null;
verify.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try{
someText=dis.readLine();
}catch(IOException ioe){
someText ="Couldn't read the file";
}
tv.setText(someText);
}
});
}
}
我可以将输入文本保存在字符串变量上吗?还是有另一种简单的方法?谢谢:)你可以阅读答案,找出如何逐行阅读文件
然后,要比较每条线的两个部分,您可以通过以下操作将它们分开:
String[] parts = line.split(" ");
然后您可以使用parts[0]
和parts[1]
来比较每个部分。
例如:
您可以阅读答案,了解如何逐行阅读文件
然后,要比较每条线的两个部分,您可以通过以下操作将它们分开:
String[] parts = line.split(" ");
然后您可以使用parts[0]
和parts[1]
来比较每个部分。
例如:
试试看
试试看
在someText=dis.readLine()之后
将进行比较以查看字符串是否相等。否则,您可以使用
String.compareTo(otherString)代码>用于比较。在someText=dis.readLine()之后
将进行比较以查看字符串是否相等。否则,您可以使用String.compareTo(otherString)代码>用于比较。@添加了新用户代码。“我不知道如何比较这两个字符串。”添加了新用户代码。我不知道如何比较这两个字符串。
String[] splittedValues = someText.split(" ");
if (splittedValues[0].equalsIgnoreCase(splittedValues[1]))
{
// do your process
}
String[] split = someText.split(" ");
if (split[0].equals(split[1]){
Log.i("MainActivity", "strings are equal");
}else{
Log.i("MainActivity", "strings are not equal");
}