当前位置: 首页 > news >正文

网站建设项目报价wordpress留言本

网站建设项目报价,wordpress留言本,广元商城网站开发,商标注册查询网官网查询分布式文件系统HDFS中对文件/目录的相关操作代码#xff0c;整理了一下#xff0c;大概包括以下部分#xff1a; 文件夹的新建、删除、重命名文件夹中子文件和目录的统计文件的新建及显示文件内容文件在local和remote间的相互复制定位文件在HDFS中的位置#xff0c;以及副本…分布式文件系统HDFS中对文件/目录的相关操作代码整理了一下大概包括以下部分 文件夹的新建、删除、重命名文件夹中子文件和目录的统计文件的新建及显示文件内容文件在local和remote间的相互复制定位文件在HDFS中的位置以及副本存放的主机HDFS资源使用情况1. 新建文件夹 public void mkdirs(String folder) throws IOException {Path path new Path(folder);FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);if (!fs.exists(path)) {fs.mkdirs(path);System.out.println(Create: folder);}fs.close(); }   2. 删除文件夹 public void rmr(String folder) throws IOException {Path path new Path(folder);FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);fs.deleteOnExit(path);System.out.println(Delete: folder);fs.close(); }   3. 文件重命名 public void rename(String src, String dst) throws IOException {Path name1 new Path(src);Path name2 new Path(dst);FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);fs.rename(name1, name2);System.out.println(Rename: from src to dst);fs.close(); }   4. 列出文件夹中的子文件及目录 public void ls(String folder) throws IOException {Path path new Path(folder);FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);FileStatus[] list fs.listStatus(path);System.out.println(ls: folder);System.out.println();for (FileStatus f : list) {System.out.printf(name: %s, folder: %s, size: %d\n, f.getPath(), f.isDirectory(), f.getLen());}System.out.println();fs.close(); }   5. 创建文件并添加内容 public void createFile(String file, String content) throws IOException {FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);byte[] buff content.getBytes();FSDataOutputStream os null;try {os fs.create(new Path(file));os.write(buff, 0, buff.length);System.out.println(Create: file);} finally {if (os ! null)os.close();}fs.close(); }   6. 将local数据复制到remote public void copyFile(String local, String remote) throws IOException {FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);fs.copyFromLocalFile(new Path(local), new Path(remote));System.out.println(copy from: local to remote);fs.close(); }   7. 将remote数据下载到local public void download(String remote, String local) throws IOException {Path path new Path(remote);FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);fs.copyToLocalFile(path, new Path(local));System.out.println(download: from remote to local);fs.close(); }   8. 显示文件内容 public String cat(String remoteFile) throws IOException {Path path new Path(remoteFile);FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);FSDataInputStream fsdis null;System.out.println(cat: remoteFile);OutputStream baos new ByteArrayOutputStream();String str null;try {fsdis fs.open(path);IOUtils.copyBytes(fsdis, baos, 4096, false);str baos.toString();} finally {IOUtils.closeStream(fsdis);fs.close();}System.out.println(str);return str;}   9. 定位一个文件在HDFS中存储的位置以及多个副本存储在集群哪些节点上 public void location() throws IOException {String folder hdfsPath create/;String file t2.txt;FileSystem fs FileSystem.get(URI.create(hdfsPath), new Configuration());FileStatus f fs.getFileStatus(new Path(folder file));BlockLocation[] list fs.getFileBlockLocations(f, 0, f.getLen());System.out.println(File Location: folder file);for (BlockLocation bl : list) {String[] hosts bl.getHosts();for (String host : hosts) {System.out.println(host: host);}}fs.close(); }   10. 获取HDFS集群存储资源使用情况 public void getTotalCapacity() {try {FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);FsStatus fsStatus fs.getStatus();System.out.println(总容量: fsStatus.getCapacity());System.out.println(使用容量: fsStatus.getUsed());System.out.println(剩余容量: fsStatus.getRemaining());} catch (IOException e) {e.printStackTrace();} }   完整代码 import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.URI;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.BlockLocation; import org.apache.hadoop.fs.ContentSummary; import org.apache.hadoop.fs.FSDataInputStream; import org.apache.hadoop.fs.FSDataOutputStream; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.FsStatus; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IOUtils; import org.apache.hadoop.mapred.JobConf;/* * HDFS工具类 * */ public class Hdfs {private static final String HDFS hdfs://10.20.14.47:8020/;public Hdfs(Configuration conf) {this(HDFS, conf);}public Hdfs(String hdfs, Configuration conf) {this.hdfsPath hdfs;this.conf conf;}private String hdfsPath;private Configuration conf;public static void main(String[] args) throws IOException {JobConf conf config();Hdfs hdfs new Hdfs(conf);hdfs.createFile(/create/t2.txt, 12);hdfs.location();}public static JobConf config() {JobConf conf new JobConf(Hdfs.class);conf.setJobName(HdfsDAO);conf.addResource(classpath:/hadoop/core-site.xml);conf.addResource(classpath:/hadoop/hdfs-site.xml);conf.addResource(classpath:/hadoop/mapred-site.xml);return conf;}/** 创建文件夹*/public void mkdirs(String folder) throws IOException {Path path new Path(folder);FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);if (!fs.exists(path)) {fs.mkdirs(path);System.out.println(Create: folder);}fs.close();}/** 删除文件夹*/public void rmr(String folder) throws IOException {Path path new Path(folder);FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);fs.deleteOnExit(path);System.out.println(Delete: folder);fs.close();}/** 文件重命名*/public void rename(String src, String dst) throws IOException {Path name1 new Path(src);Path name2 new Path(dst);FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);fs.rename(name1, name2);System.out.println(Rename: from src to dst);fs.close();}/** 列出文件夹中的子文件及目录*/public void ls(String folder) throws IOException {Path path new Path(folder);FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);FileStatus[] list fs.listStatus(path);System.out.println(ls: folder);System.out.println();for (FileStatus f : list) {System.out.printf(name: %s, folder: %s, size: %d\n, f.getPath(), f.isDirectory(), f.getLen());}System.out.println();fs.close();}/** 创建文件并添加内容*/public void createFile(String file, String content) throws IOException {FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);byte[] buff content.getBytes();FSDataOutputStream os null;try {os fs.create(new Path(file));os.write(buff, 0, buff.length);System.out.println(Create: file);} finally {if (os ! null)os.close();}fs.close();}/** 将local的数据复制到remote*/public void copyFile(String local, String remote) throws IOException {FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);fs.copyFromLocalFile(new Path(local), new Path(remote));System.out.println(copy from: local to remote);fs.close();}/** 将remote数据下载到local*/public void download(String remote, String local) throws IOException {Path path new Path(remote);FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);fs.copyToLocalFile(path, new Path(local));System.out.println(download: from remote to local);fs.close();}/** 显示文件内容*/public String cat(String remoteFile) throws IOException {Path path new Path(remoteFile);FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);FSDataInputStream fsdis null;System.out.println(cat: remoteFile);OutputStream baos new ByteArrayOutputStream();String str null;try {fsdis fs.open(path);IOUtils.copyBytes(fsdis, baos, 4096, false);str baos.toString();} finally {IOUtils.closeStream(fsdis);fs.close();}System.out.println(str);return str;}/** 定位一个文件在HDFS中存储的位置以及多个副本存储在集群哪些节点上*/public void location() throws IOException {String folder hdfsPath create/;String file t2.txt;FileSystem fs FileSystem.get(URI.create(hdfsPath), new Configuration());FileStatus f fs.getFileStatus(new Path(folder file));BlockLocation[] list fs.getFileBlockLocations(f, 0, f.getLen());System.out.println(File Location: folder file);for (BlockLocation bl : list) {String[] hosts bl.getHosts();for (String host : hosts) {System.out.println(host: host);}}fs.close();}/** 获取HDFS资源使用情况*/public void getTotalCapacity() {try {FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);FsStatus fsStatus fs.getStatus();System.out.println(总容量: fsStatus.getCapacity());System.out.println(使用容量: fsStatus.getUsed());System.out.println(剩余容量: fsStatus.getRemaining());} catch (IOException e) {e.printStackTrace();}}/** 获取某文件中包含的目录数文件数及占用空间大小*/public void getContentSummary(String path) {ContentSummary cs null;try {FileSystem fs FileSystem.get(URI.create(hdfsPath), conf);cs fs.getContentSummary(new Path(path));} catch (Exception e) {e.printStackTrace();}// 目录数Long directoryCount cs.getDirectoryCount();// 文件数Long fileCount cs.getFileCount();// 占用空间Long length cs.getLength();System.out.println(目录数: directoryCount);System.out.println(文件数: fileCount);System.out.println(占用空间: length);} } View Code  转载于:https://www.cnblogs.com/walker-/p/9768834.html
http://www.pierceye.com/news/491471/

相关文章:

  • 专门做家具的网站做网站建设的怎么赢利
  • 网站建设教程皆赞湖南岚鸿完成站长网站大全
  • 广州市网站建设 合优系统学做网站
  • 网站建设客户相关问题wordpress主题怎么选
  • 网站数据迁移教程网络营销项目策划书范文
  • 网站 只收录首页网站建设手机端页面模板
  • 光明区建设局网站云南省工程建设造价协会网站
  • 网站建设视频教程 百度云网站制作背景图片
  • 网站域名起名网站建设企业排行榜
  • 高端品牌网站定制设计wordpress多张页面左右滑动
  • git网站开发网名logo设计制作
  • seo在线网站诊断推推蛙seo兼职怎么收费
  • 网站数据分析视频深圳市昊客网络科技有限公司
  • 外贸网站做开关行业的哪个好网站互动优化
  • 西班牙语网站设计哪家好开发一个跑腿app需要多少钱
  • 怎么才能提高网站点击量 免费网站原型图软件
  • wordpress私人建站主题网络公司手机网站
  • 做网站设计比较好的公司wordpress wp_trim_words
  • 湖南对外建设集团网站wordpress中数据库配置文件
  • 设计类网站模板物流企业网站建设策划书
  • dw建设手机网站永久免费网站推荐
  • 微信官方网站怎么进入自己做网站推广试玩
  • 郑州网站建设老牌公司贵州省城乡建设厅网站材料价
  • 网站建设费是什么上海建设网站公司
  • 怎么查出这个网站是谁做的谷歌首页
  • 桂林网站建设国内crm系统哪家好
  • 网站建设数据库配置查看商标是否被注册官网
  • 关于网站制作做网站用com还是cn好
  • 手机网站支付网站建设 sheji021
  • 兴义网站制作网上开的公司网站打不开