title: Read the data from HDFS using Scala
body: <p>I am new to Scala. How can I read a file from HDFS using Scala (not using Spark)?
  When I googled it I only found writing option to HDFS.</p>
  
  <pre><code>import org.apache.hadoop.conf.Configuration;
  import org.apache.hadoop.fs.FileSystem;
  import org.apache.hadoop.fs.Path;
  import java.io.PrintWriter;
  
  /**
  * @author ${user.name}
  */
  object App {
  
  //def foo(x : Array[String]) = x.foldLeft("")((a,b) =&gt; a + b)
  
  def main(args : Array[String]) {
  println( "Trying to write to HDFS..." )
  val conf = new Configuration()
  //conf.set("fs.defaultFS", "hdfs://quickstart.cloudera:8020")
  conf.set("fs.defaultFS", "hdfs://192.168.30.147:8020")
  val fs= FileSystem.get(conf)
  val output = fs.create(new Path("/tmp/mySample.txt"))
  val writer = new PrintWriter(output)
  try {
      writer.write("this is a test") 
      writer.write("\n")
  }
  finally {
      writer.close()
      println("Closed!")
  }
  println("Done!")
  }
  
  }
  </code></pre>
  
  <p>Please help me.How can read the file or load file from HDFS using scala.</p>