- 在Eclipse中开发HDFS Java API程序
- 使用Java API 在HDFS中创建、写入和读取文件
启动 HDFS,
cd ~
~/hadoop-2.7.3/sbin/start-all.sh
执行jps查看运行状态,确保Namenode,Datanode等进程已经启动
package ;
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.FileSystem;
import org.apache.hadoop.fs.Path;
public class FileWR {
public static void main(String[] args) throws IOException {
FileSystem fs = null;
FSDataInputStream in = null;
FSDataOutputStream out = null;
Configuration conf = new Configuration();
Path path = new Path("/");
conf.set("fs.defaultFS", "hdfs://localhost:9000");
fs = FileSystem.get(conf);
fs.mkdirs(path);
out = fs.create(new Path(path + "/.txt"));
System.out.println("touch -> done");
out.writeUTF("hello,guoha");
System.out.println("write content -> done");
if(out != null) {
out.close();
}
}