import java.net.URI;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class HDFSRename
{
public static void main(String[] args) throws Exception
{
Configuration conf = new Configuration();
//FileSystem hdfs = FileSystem.get(conf);
FileSystem hdfs = FileSystem.get(URI.create("hdfs://192.168.80.10:9000/"),conf);
Path src = new Path("/test.txt");
Path dst = new Path("/test2.txt");
Boolean isRenamed = hdfs.rename(src,dst);
System.out.println(isRenamed);
}
}
这里有一段用Java API去访问HDFS文件系统的代码,代码很短,但是笔者却在这里栽了跟头。
打了注释下面一行代码如果改成 注释里代码的写法,那么HDFS那是肯定访问不到的,
他老师会报一个文件不存在的错误。
其实是访问不到HDFS系统。
就会报像这样的错误,
就像让笔者之前疑惑的是,文件明明存在,但是却 说 File not exist .