记录一些问题。首先是权限的问题。在Eclipse下开发时候会遇到Permission Denied的状况。该权限即可(貌似不太安全,我看到有人是修改的配置文件,等我和大牛们讨论了再说)
1、权限的改法,以我的为例
./hadoop fs -chmod -R 777 ~/hadoop/hadoop
![](https://img-my.csdn.net/uploads/201302/23/1361583231_6005.png)
2、关于使用java api上传文件。 在定义一个FileSystem变量的时候伪分布式和单机版的方法是不一样的,单机版使用的是FileSystem类的静态函数
FileSystem hdfs = FileSystem.get(conf)
伪分布式下需要使用Path来获得
Path dstDir = new Path("hdfs://localhost:9000/home/hadoop/hadoop");
FileSystem hdfs = dstDir.getFileSystem(getConf());
不然的话会出现如下错误
Wrong FS: hdfs://localhost:9000/home/hadoop/hadoop, expected: file:///