Hi Sandeep I think it has to do with the org.apache.commons.httpclient.URI class you are using. Use the create method from java.net.URI instead. I am not sure what example is given in the book, but org.apache.commons.httpclient.URI does not have a create method.
Hopefully this helps. Let me know. Regards, Prajakta On Fri, Jun 22, 2012 at 8:34 PM, Sandeep Reddy P < sandeepreddy.3...@gmail.com> wrote: > Hi all, > I'm using textbook example (page 56) to move data from local file system to > HDFS. But there is an error in the line FileSystem fs = > FileSystem.get(URI.create(dst), conf); > Error is the method create string is undefined for the type uri. Please > help me with this issue. > > import java.io.BufferedInputStream; > import java.io.FileInputStream; > import java.io.InputStream; > import java.io.OutputStream; > > import org.apache.commons.httpclient.URI; > import org.apache.hadoop.conf.Configuration; > import org.apache.hadoop.fs.FileSystem; > import org.apache.hadoop.fs.Path; > import org.apache.hadoop.io.IOUtils; > import org.apache.hadoop.util.Progressable; > > > public class FileCopy { > public static void main(String[] args) throws Exception { > String localSrc = args[0]; > String dst = args[1]; > InputStream in = new BufferedInputStream(new FileInputStream(localSrc)); > Configuration conf = new Configuration(); > FileSystem fs = FileSystem.get(URI.create(dst), conf); > OutputStream out = fs.create(new Path(dst), new Progressable() { > public void progress() { > System.out.print("."); > } > }); > IOUtils.copyBytes(in, out, 4096, true); > } > } > -- > Thanks, > sandeep >