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");
}