-7

My code reads a number ("4") from a .txt file, in sd card, then It is supposed to compare this number against "5". but It is not letting me, It says "operator '<' cannot be applied to java.lang.stringbuilder"

this is how I read-

  StringBuilder serverApkVersion = new StringBuilder();
        try {
            BufferedReader br = new BufferedReader(new FileReader(VerFileDirectory));
            String line;
            while ((line = br.readLine()) != null) {
                serverApkVersion.append(line);
                serverApkVersion.append('\n');
            }
            br.close();
        } catch ( IOException e ) {
            Toast.makeText(context, "error reading ver file", Toast.LENGTH_LONG).show();
        }

this is how I compare-

   if (serverApkVersion > 5) {

PS:: I have tried this -

int serverApkVersion = Integer.parseInt(String.valueOf(serverVersion));

but it force closes, log says "invalid int "5" "

1 Answers1

0

You want to compare an Integer with an Integer so

if (Integer.valueOf (serverApkVersion.toString ()) > 5)
Scary Wombat
  • 44,617
  • 6
  • 35
  • 64