I'm trying to convert a string that contains just numbers to integer using int number = Integer.parseInt(string), but it returns #
error: Invalid int: "number"
For example, if the string is "10", it returns: Invalid int: "10". What is wrong?
Edit:
FileInputStream fis;
int number =0;
String line="";
try
{
fis = new FileInputStream(getFilesDir()+pathToFile);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
line=reader.readLine();
Log.e("Read Line", "Read line: *" +line+ "*"); //returns *10*
try
{
number = Integer.parseInt(line.trim());
}
catch(NumberFormatException nfe)
{
Log.e("ERROR CONVERTING", nfe.getMessage()); // return above error
}
reader.close();
}
catch(Exception ex)
{
Log.e("ERROR OPENING FILE", "Can't open file: "+ex.getMessage());
}
Integer.parseInt(string.trim());"10". Try logging its length as well - there may be some non-printable characters.