标签:style class blog c java ext
eclipse快捷键alt+shift+m将选中的代码封装成方法;alt+shift+l将选中的代码添加对应类型放回参数
当调用一个陌生方法时,进入源码不停的向里循环,当找不到return类似方法的时候,可以看到最原始的方法
package com.kane.hdfs;
import java.io.InputStream;
import java.net.URL;
import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;
import org.apache.hadoop.io.IOUtils;
public class Test {
//hadoop文件系统下的根目录下的hello文件
public static final String HDFS_PATH="hdfs://centos:9000/hello";
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// 告诉java可以读hdfs协议
URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
final URL url=new URL(HDFS_PATH);
final InputStream in=url.openStream();
/**
* 参数依次是输入流,输出流,缓冲大小,是否关闭流
*/
IOUtils.copyBytes(in, System.out, 1024,true);
}
}
package com.kane.hdfs;
public static void uploadFile(FileSystem fs) throws Exception {
//我们查看源码的时候,后来直到filesystem,又因为是抽象类,只好打断点获取哪个类实现了
final FSDataOutputStream out=fs.create(new Path(FILE_PATH));}
解决办法修改hadoop根目录权限 hadoop fs -chmod 777 /
fs.create(new Path(FILE_PATH)),ctrl+左击查看源码一直到最里面,结果发现时抽象类
抽象类通过debug查找源码
hadoop学习;hdfs操作;运行抛出权限异常: Permission denied;api查看源码方法;源码不停的向里循环;抽象类通过debug查找源码,布布扣,bubuko.com
hadoop学习;hdfs操作;运行抛出权限异常: Permission denied;api查看源码方法;源码不停的向里循环;抽象类通过debug查找源码
标签:style class blog c java ext
原文地址:http://blog.csdn.net/needkane/article/details/26587251