首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将ArrayList字符串写入文件时出错

将ArrayList字符串写入文件时出错
EN

Stack Overflow用户
提问于 2014-03-26 10:59:46
回答 3查看 154关注 0票数 0

我正在尝试将数组列表字符串列表写入文件。arraylist字符串实际上是从twitter转换而来的字符串,我正在尝试将tweet文本写入文件中。

但是,我一直收到这样的错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.NullPointerException
    at java.io.Writer.write(Unknown Source)
    at kr.ac.uos.datamining.test.main(test.java:32)

整个类的代码如下:

代码语言:javascript
复制
    package kr.ac.uos.datamining;

    import java.io.File; 
    import java.io.FileNotFoundException; 
    import java.io.*;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;

    import kr.ac.uos.datamining.JSONParser; 
    import kr.ac.uos.datamining.Tweet; 
    import kr.ac.uos.datamining.User;

    public class test {

    public static List <String> list = new ArrayList<String>();

    public static void main(String[] args) throws IOException, FileNotFoundException, InterruptedException, SQLException {

        JSONParser j = new JSONParser(new File("D:/curl-7.32.0/samsunggalaxy-01-23-2014.txt"));
        ArrayList<Tweet> tweets = j.getTweets();

        for(Tweet tweet : tweets){
            list.add(tweet.getText());
        }

        FileWriter writer = new FileWriter("D:/samsunggalaxy.txt");
        for (String tweet: list) {
Line 32   writer.write(tweet);
        }
        writer.close();   
    }
    }

既然它被说成是未知源,那么它是String tweet: list行的问题吗?我试着把它改为String str: list,但是它也不起作用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-26 11:08:48

获得NullPoineterException的唯一方法是文本为null,因此在编写它之前验证您想要写的内容。

代码语言:javascript
复制
for (String tweet: list) {
    if(tweet != null || !tweet.equals("")) {
        writer.write(tweet);
    }
}
票数 0
EN

Stack Overflow用户

发布于 2014-03-26 11:04:48

似乎你的推特对象之一是空的。这就是问题所在。

票数 0
EN

Stack Overflow用户

发布于 2014-03-26 11:05:00

String tweet似乎是空的,所以我会检查您的Tweet.getText()方法,以确保它永远不会返回null。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22658883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档