hdfs java api操作
来源:互联网 发布:军用超短波电台软件 编辑:程序博客网 时间:2024/05/12 16:15
/** * 创建一个新文件(此程序可以升级putMerge功能) * @param filename * @param content * @throws IOException */ public static void newFile(String filename, byte[] content) throws IOException{ Configuration conf = new Configuration(); FileSystem fileSystem = FileSystem.get(conf); Path filePath = new Path(filename); FSDataOutputStream outputStream = fileSystem.create(filePath); outputStream.write(content); outputStream.close(); fileSystem.close(); System.out.println("创建文件成功!"); } /** * 上传文件 * @param localPath * @param hdfsPath * @throws IOException */ public static void uploadFile(String localPath, String hdfsPath) throws IOException{ Configuration configuration = new Configuration(); FileSystem fileSystem = FileSystem.get(configuration); Path src = new Path(localPath); Path dst = new Path(hdfsPath); //fileSystem.copyFromLocalFile(src, dst); //第一个false,是否删除原文件;第二个false,是否overwrite。 fileSystem.copyFromLocalFile(false, false, src, dst); fileSystem.close(); } /** * 重命名 * @param oldName * @param newName * @throws IOException */ public static void rename(String oldName,String newName) throws IOException{ Configuration configuration = new Configuration(); FileSystem fileSystem = FileSystem.get(configuration); Path oldPath = new Path(oldName); Path newPath = new Path(newName); boolean isSuccess = fileSystem.rename(oldPath, newPath); if (isSuccess) { System.err.println("成功"); } else { System.err.println("失败"); } fileSystem.close(); } /** * 删除文件操作 * @param filePath * @throws IOException */ public static void delete(String filePath) throws IOException{ Configuration configuration = new Configuration(); FileSystem fileSystem = FileSystem.get(configuration); Path hdfspath = new Path(filePath); fileSystem.deleteOnExit(hdfspath); fileSystem.close(); } /** * 创建目录 * @throws IOException */ public static void mkdir(String dirPath) throws IOException{ Configuration configuration = new Configuration(); FileSystem fileSystem = FileSystem.get(configuration); Path path = new Path(dirPath); boolean isSuccess = fileSystem.mkdirs(path); if (isSuccess) { System.err.println("创建目录成功!"); }else { System.err.println("创建目录失败!"); } fileSystem.close(); } public static void readFile(String filePath) throws IOException{ Configuration configuration = new Configuration(); FileSystem fs = FileSystem.get(configuration); Path path = new Path(filePath); InputStream in = null; in = fs.open(path); IOUtils.copyBytes(in, System.out, 4096); IOUtils.closeStream(in); fs.close();//TODO: ? }
阅读全文
0 0
- Java API操作HDFS
- Java API操作HDFS
- hdfs java api操作
- java api操作HDFS
- HDFS JAVA API操作
- java 操作hdfs api
- java api 操作 hdfs
- JAVA操作HDFS API(hadoop)
- JAVA操作HDFS API(hadoop)
- HDFS的JAVA API操作
- JAVA API操作HDFS文件系统
- java调用API操作HDFS
- Java 封装 HDFS API 操作
- JAVA API操作HDFS文件系统
- java API 操作HDFS文件系统
- HDFS的JAVA API 操作
- JAVA操作HDFS API(hadoop) HDFS API详解
- HDFS的JAVA接口API操作实例
- springBoot工程的热部署
- Semaphore
- [最小生成树入门专题1] zoj1203 E
- 大作业7(Canny)
- mysql命令
- hdfs java api操作
- IE8兼容问题
- 安卓自定义View基础03-颜色详解
- Java实现判断某台主机上的某个服务是否在线
- 新手学C++多线程编程(8)同步对象
- 存储数据列表的两种方式
- 保存eclipse控制台的日志输出
- 一种偷懒方式实现心电图(Xfermode简单应用)
- Mysql插入数据报错java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8D\xE8\xBE...'