Oh no i didn't its working now. Thanks for the reply. On Fri, Jun 22, 2012 at 11:30 AM, Prajakta Kalmegh <pkalm...@gmail.com>wrote:
> Did you provide the src and dest paths (args[0] and args[1])? > > > On Fri, Jun 22, 2012 at 8:56 PM, Sandeep Reddy P < > sandeepreddy.3...@gmail.com> wrote: > > > Hi Prajakta, > > Awesome!! Thanks for the reply but got one more issue Exception in thread > > "main" java.lang.ArrayIndexOutOfBoundsException: 0 > > at FileCopy.main(FileCopy.java:17) > > > > On Fri, Jun 22, 2012 at 11:13 AM, Prajakta Kalmegh <pkalm...@gmail.com > > >wrote: > > > > > 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 > > > > > > > > > > > > > > > -- > > Thanks, > > sandeep > > > -- Thanks, sandeep