Java写入文本文件时几乎没有错误?

时间:2015-08-13 17:04:44

标签: java text writer

我有一个java分配,我的最后两个错误在这段代码中列出。对于一些背景知识,我的代码从GUI获取输入并将其写入文本文件。我意识到你可能需要更多代码,如果需要我会提供更多代码,我似乎无法理解这些错误。这是我的代码:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    var cell = tableView.dequeueReusableCellWithIdentifier("cell") as? CustomCell

    if !(cell != nil) {
        cell = CustomCell(style: .Subtitle, reuseIdentifier: "cell")
    }

    cell?.repNumberLabel.text = self.repsArray[indexPath.row]
}

非常感谢任何帮助。非常感谢你!

1 个答案:

答案 0 :(得分:0)

从原始问题看起来好像你正在尝试写出一个文件。好的,这样的事情应该有效:

public void dataWriter(String data, String fileName) throws IOException {

PrintWriter writer = new PrintWriter(new FileOutputStream(new File(fileName));

try {
  writer.write(data);
} catch (Exception e) {
  System.err.println("Some exception");
} finally {
   writer.close();
}

您使用上述代码时遇到的问题是Java中的for循环语法与您最初提到的语法非常不同。

而不是for (String string = null, data)

迭代for循环需要如下所示:

for (int i = 0; i < someDataStructure.size(); i++)
    someDataStructure.get(i);

如果数据结构实现了Iterable,你也可以进行for each循环。

但是,除此之外,当你没有要迭代的List或Array时,你试图使用FileOutputStream进行迭代,如果你传入另一​​个对文件或列表的引用,迭代应该看起来像这样:

public void dataWriter(List data,String fileName)抛出IOException {

PrintWriter writer = new PrintWriter(new FileOutputStream(new File(fileName));

try {

  for (int i = 0; i < data.size(); i++) 
      writer.write(data);

} catch (Exception e) {
  System.err.println("Some exception");
} finally {
   writer.close();
}