照着《Hadoop实战》写了一个程序:
package my;
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class PutMerge {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Path inputDir = new Path("C:\\hjfiles\\tmpdir");
Path hdfsFile = new Path("hdfs://localhost:9000/output/merge");
Configuration conf = new Configuration();
FileSystem hdfs = FileSystem.get(conf);<span style="white-space:pre"> </span>//问题出在这。
FileSystem local = FileSystem.getLocal(conf);
FileStatus[] inputFiles = local.listStatus(inputDir);
FSDataOutputStream out = hdfs.create(hdfsF