【问题标题】:How to breakspace in Appended String on Files?如何在文件的附加字符串中打破空间?
【发布时间】:2012-06-04 07:44:14
【问题描述】:

好的,所以我正在处理我询问用户输入的文件,我的程序使用新的选择更新 Spinner。

这里是写的代码:

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

当我更新 Spinner 而不是看到“课程 1”和“课程”2 这两个选项时 我看到一个带有“course 1course 2”文本的选择:/

我该如何解决这个问题?

【问题讨论】:

    标签: android file file-io spinner android-spinner


    【解决方案1】:

    由于您将字符串解释为由换行符分隔,因此您需要将每个字符串写入文件中的换行符。

    将您的编写代码更改为:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      相关资源
      最近更新 更多