0

我有一个让我很困惑的问题。我运行一个命令来取回一个包含多达 25 个条目的项目列表。它们是一个单词条目。

例如:一二三十四

我在 StringBuilder 中有这个。

我需要它们通过管道传输到设备外部存储上的文本文件中。现在我的代码正在创建文件夹和文件,但文件是空白的。我可以将字符串转储到 Logcat,以便我知道它已正确填充。问题是我在下面的尝试/捕获。

 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){
      }

非常感谢任何帮助。我所有的搜索都指向我这里的代码示例,所以我很茫然。

谢谢!

4

1 回答 1

0

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

output.write(names,0,names.length());
于 2013-11-19T21:33:57.873 回答