Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在文件的附加字符串中添加分隔符?_Android_File_File Io_Spinner_Android Spinner - Fatal编程技术网

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();
    }
}