1. // 写入文件
    2. import org.apache.hadoop.conf.Configuration;
    3. import org.apache.hadoop.fs.FileSystem; //用于创建文件系统实例,用FileSystem.create方法可以打开一个输出流,返回FSDataOutputStream
    4. import org.apache.hadoop.fs.FSDataOutputStream;
    5. import org.apache.hadoop.fs.Path; // 用于创建和解决文件路径,且FileSystem的方法大部分要求必须传入Path对象
    6. public class WriteFIle {
    7. public static void main(String[] args) {
    8. try {
    9. Configuration conf = new Configuration();
    10. conf.set("fs.defaultFS","hdfs://localhost:9000");
    11. conf.set("fs.hdfs.impl","org.apache.hadoop.hdfs.DistributedFileSystem");
    12. FileSystem fs = FileSystem.get(conf);
    13. byte[] buff = "Hello world".getBytes(); // 要写入的内容
    14. String filename = "writein"; //要写入的文件名
    15. FSDataOutputStream os = fs.create(new Path(filename)); //FS.create和open类似,用于打开一个输出流,并返回一个输出流对象
    16. os.write(buff,0,buff.length);
    17. System.out.println("Create:"+ filename);
    18. os.close();
    19. fs.close();
    20. } catch (Exception e) {
    21. e.printStackTrace();
    22. }
    23. }
    24. }