BufferedReader对其他函数不可见

时间:2015-01-20 16:04:33

标签: java csv bufferedreader

我有一个train.csv文件,其中包含以#34; id"," title"," body"形式的StackOverflow问题和"标记"。我想从头开始提取问题,并将它们以适当的格式存储在另一个文本文件中。所以我正在编写这个程序。在程序中,我编写了StringBetweenQuotes()函数。我为train.csv文件使用名为BufferedReader的{​​{1}}。我的问题很简单,就是我为整个班级宣布受保护的training_data的方式,我想当training_data使用它时它是可见的。但我得到了Java IO异常。怎么处理呢?

StringBetweenQuotes

1 个答案:

答案 0 :(得分:2)

  • 不使用StringBuffer,十年前这些被StringBuilder取代。
  • 不要使用空String初始化StringBuilder。这只会伤害表现。
  • 不要为您丢弃的StringBuilders创建虚拟值。
  • 不通过静态字段传递变量。我建议你把它作为一个论点。

也不要忽略IOExceptions,你应该抓住它们,或者在这种情况下,我建议你重新抛出它。

这就是我使用现有的StringBuilder

编写它的方法
public static void stringBetweenQuotes(BufferedReader br, StringBuilder sb) 
       throws IOException {
    sb.setLength(0);