2010-12-11 338 views
3

我有一个程序,它接受来自S3的输入,生成一个文本文件,然后将其发送给映射器类。我无法将文件写入S3,从此映射器可以稍后阅读它。现在,我意识到我们不能直接将文件写入S3,所以我尝试使用copyFromLocalFile()将创建的文本文件上载到S3。但是,我在下面的行中得到空指针异常:通过Java将文件写入S3

fs.copyFromLocalFile(true,new Path(tgiPath),mapIP);

我在主函数中创建文本文件,所以我不确定它在哪里创建。空指针异常背后的唯一原因,我能想到的是文本文件没有写在本地磁盘上。所以我的问题是:如何在本地磁盘上写入文件?如果我只是在创建文件时指定文件的名称,那么它在哪里创建,如何访问它?

回答

0

看一看Jets3t

这似乎正是你需要的。