1. 程式人生 > >Hadoop程式設計 在HDFS裡新建檔案並寫入內容,以及輸出

Hadoop程式設計 在HDFS裡新建檔案並寫入內容,以及輸出

package zq;

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;

public class Write {
    public static void main(String[] args) throws IOException {
        Configuration conf=new Configuration();
conf.set("fs.default.name", "hdfs://localhost:9000"); Path inFile =new Path("/user/hadoop/hadoopfile/t1"); FileSystem hdfs=FileSystem.get(conf); FSDataOutputStream outputStream=hdfs.create(inFile); outputStream.writeUTF("china cstor cstor china"); outputStream.flush
(); outputStream.close(); } }

輸出HDFS裡剛寫入檔案的內容:

package output;

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 Read { public static void main(String[] args) throws IOException { Configuration conf=new Configuration(); conf.set("fs.default.name", "hdfs://localhost:9000"); Path inFile =new Path("/user/hadoop/hadoopfile/t1"); FileSystem hdfs=FileSystem.get(conf); FSDataInputStream inputStream=hdfs.open(inFile); System.out.println("myfile:"+inputStream.readUTF()); inputStream.close(); } }