Android 如何在文件的附加字符串中添加分隔符?
好的,我正在处理文件,在那里我请求用户输入,我的程序用新的选择更新微调器 以下是写入的代码:Android 如何在文件的附加字符串中添加分隔符?,android,file,file-io,spinner,android-spinner,Android,File,File Io,Spinner,Android Spinner,好的,我正在处理文件,在那里我请求用户输入,我的程序用新的选择更新微调器 以下是写入的代码: public void writeOnFile(String string){ try { FileOutputStream file = openFileOutput(fileName, Context.MODE_APPEND); file.write(string.getBytes()); file.close(); } catch
public void writeOnFile(String string){
try {
FileOutputStream file = openFileOutput(fileName, Context.MODE_APPEND);
file.write(string.getBytes());
file.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
并阅读:
public void readOnFile(){
try {
FileInputStream file = openFileInput(fileName);
if(file!=null){
InputStreamReader inputreader = new InputStreamReader(file);
BufferedReader buffreader = new BufferedReader(inputreader);
String course;
while((course = buffreader.readLine()) != null){
adapter.add(course);
}
}
file.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
下面是我的微调器代码:
courseSpinner = (Spinner) findViewById(R.id.courseSpinner);
adapter = new ArrayAdapter <CharSequence> (this, android.R.layout.simple_spinner_item );
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
readOnFile();
adapter.add("The Country Club");
courseSpinner.setAdapter(adapter);
courseSpinner=(微调器)findViewById(R.id.courseSpinner);
适配器=新的ArrayAdapter(这是android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
readOnFile();
适配器。添加(“乡村俱乐部”);
courseSpinner.setAdapter(适配器);
当我更新微调器而不是看到两个选项时,即“课程1”和“课程2”
我看到一个选项的文字是“课程1课程2”:/
如何修复此问题?由于您将字符串解释为以换行符分隔,因此需要将每个字符串写入文件中的新行 将您的写入代码更改为:
public void writeOnFile(String string){
try {
FileOutputStream file = openFileOutput(fileName, Context.MODE_APPEND);
file.write(string.getBytes());
file.write("\n".getBytes());
file.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}