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; import org.apache.hadoop.io.IOUtils; /** * User: sunriseydy * 2018-4-8 15:07 */ public class WriteFileAndOutputFile { public static void main(String[] args) throws Exception { if (args.length != 2) { System.out.println("Usage: hadoop jar WriteFileAndOutputFileDemo.jar [HDFS_File_Path] [String]"); System.exit(-1); } String path = args[0]; Configuration conf = new Configuration(); FileSystem fs = FileSystem.get(conf); FSDataOutputStream outputStream = fs.create(new Path(path),true); String str = args[1]+"\n"; outputStream.write(str.getBytes("UTF-8")); outputStream.close(); FSDataInputStream inputStream = null; try { inputStream = fs.open(new Path(path)); IOUtils.copyBytes(inputStream, System.out,4096); } finally { IOUtils.closeStream(inputStream); } } }