将字符串转储到文本文件的正确方法是什么?

时间:2013-11-18 20:25:17

标签: android android-external-storage

我有一个问题,我很难过。我运行一个命令来获取可以多达25个条目的项目列表。他们是一个词条目。

例如: 一 二 三 14

我在StringBuilder中有这个。

我需要将它们管道插入设备外部存储设备上的文本文件中。现在我的代码正在创建文件夹和文件,但文件出现空白。我可以将字符串转储到Logcat,所以我知道它已正确填充。问题是我在下面的try / catch。

 StringBuilder list = new StringBuilder();
 //stuff done here to get the string and check for external storage and set up the file       name and folder.

 String names = list.toString();
 try{
    FileOutputStream fout = new FilterOutputStream(file);
    OutputStreamWeriter output = new OutputStreamWriter(fout);
    output.write(names);
    output.close();
    fout.close();
   } catch (IOException e){
      }

非常感谢任何帮助。我所有的搜索都指向我回到代码的例子,就像我在这里一样,所以我很茫然。

谢谢!

1 个答案:

答案 0 :(得分:0)

您使用的write()方法是编写单个字符。为了编写整个字符串,请使用用于编写多个字符的write()方法 - 它要求您给出要写入的字符串的长度,对于您的代码,这将是:

output.write(names,0,names.length());