嘿傢伙,我有一個Android應用程序的代碼,有趣的是,數據永遠不會等於數據,你們可以解釋我爲什麼,如果萬一給我新的讀/寫文件功能:/,感謝Android寫/讀文本
String datas = "volume of";
writesettings(datas);
String data = readsettings();
String data2 = "volume of";
if (data == datas) {
System.out.println("success");
}
System.out.println(data);
System.out.println(data.length());
System.out.println(datas.length());
}
// Write Settings
public void writesettings(String data){
try {
FileOutputStream fOut = openFileOutput("settings.dat", MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.write(data);
osw.flush();
osw.close();
}catch(Exception e){
e.printStackTrace(System.err);
}
}
public String readsettings(){
try {
FileInputStream fIn = openFileInput("settings.dat");
InputStreamReader isr = new InputStreamReader(fIn);
char[] inputBuffer = new char[9];
isr.read(inputBuffer);
String readString = new String(inputBuffer);
datax = readString;
isr.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
return datax;
}
'settings.dat'文件中有什麼,你能顯示它的文本嗎? – 2010-11-05 02:13:04
我的第一步是使用.equals()來比較Java中的字符串而不是==運算符。 – 2010-11-05 02:15:26