【发布时间】:2014-11-29 20:16:01
【问题描述】:
我试图将用户名和密码(这是两个字符串)存储到同一个文件中。存储部分对我来说效果很好,但检索部分似乎有一些错误。我似乎无法找出如何解决它。有人可以帮我吗...我的用于将字符串存储和检索到文件的代码如下:
public void startApp()
{
try{
File setFile=new
File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/code.rhn");
System.out.println(setFile.getAbsolutePath());
if(!setFile.exists()){
//writing data to file
FileOutputStream fOut = new FileOutputStream(setFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
myOutWriter.append(PuserName.toString());
myOutWriter.append("\n");
myOutWriter.append(Ppass.toString());
myOutWriter.close();
fOut.close();
startPocket();
}
else
{
//reading two strings from file
FileInputStream fin=new FileInputStream(setFile);
InputStreamReader isr = new InputStreamReader(fin);
BufferedReader bufferedReader = new BufferedReader(isr);
String receiveString1 = "";
String receiveString2 = "";
StringBuilder stringBuilder = new StringBuilder();
//storing string1 to temp1
receiveString1 = bufferedReader.readLine();
stringBuilder.append(receiveString1);
temp1 = stringBuilder.toString();
//storing string2 to temp2
receiveString2 = bufferedReader.readLine();
stringBuilder.append(receiveString2);
temp2=stringBuilder.toString();
fin.close();
// checking for identical username and password
if ((temp1== (PuserName.toString()+"\n"))&&(temp2==Ppass.toString()))
{
startPocket();
}
else
startWrongWay();
}
}catch(Exception e){
Toast.makeText(this, "exception occured", Toast.LENGTH_LONG).show();
}
}
每次我在写入初始用户名和密码后执行此代码时,只会执行 startWrongway(),即使我输入了正确的用户名和密码,也不会执行 startPocket()。
【问题讨论】:
标签: android eclipse android-activity