「java分片接收」java 分片
今天给各位分享java分片接收的知识,其中也会对java 分片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java 数组 分片
import java.util.Arrays;
public class Du2 {
public static void main(String[] args) {
int[] ary = {50 ,70,43,99,77,66,55};
int passCount = 0;
for(int i = 0; i ary.length; i++){
if(ary[i] = 60){
passCount++;
}
}
int[] passAry = new int[passCount];
int[] failAry = new int[ary.length - passCount];
for(int i =0, pass=0, fail=0; i ary.length; i++){
if(ary[i] = 60){
passAry[pass++]= ary[i];
}else{
failAry[fail++] = ary[i];
}
}
System.out.println("及格数组:" + Arrays.toString(passAry));
System.out.println("不及格数组:" + Arrays.toString(failAry));
}
}
java 大文件分片上传处理如何实现?
如果是页面传至后台,那么页面上传文件的时候进行分片处理,如果是后台之间调用,直接代理里面分片处理。关键点,当前一片传输完毕之后,收到成功返回才开始传输下一片如果传输失败则重传当前片数,超时重传。传输时带上文件唯一标识,文件当前片数,总片数,当前片数md5校验值等。必要参数。 大致为这样,注意不要内存泄露了。
java 操作hdfs怎么让他自动分片
HDFSHadoop态系统根基Hadoop态系统重要员部候我都使用Linux shell命令管理HDFS包括些文件创建删除修改传等等使用shell命令操作HDFS式相比较简单便候我需要通编程式实现文件系统管理 比需求要求我实现读取HDFS某文件夹所志经加工处理写入HDFS或者存进Hbase或者存进其些存储系统候使用shell式点麻烦所候我使用编程式完件事散仙使用原Java语言式其些语言例C++,PHP,Python都实现散仙给演示(其实散仙些语言除刚入门Python) 面散仙给代码供参考: view sourceprint? package com.java.api.hdfs; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; /** * @author 三劫散仙 * Java API操作HDFS * 工具类 * * **/ public class OperaHDFS { public static void main(String[] args)throws Exception { //System.out.println("aaa"); // uploadFile(); //createFileOnHDFS(); //deleteFileOnHDFS(); //createDirectoryOnHDFS(); //deleteDirectoryOnHDFS(); // renameFileOrDirectoryOnHDFS(); readHDFSListAll(); } /*** * 加载配置文件 * **/ static Configuration conf=new Configuration(); /** * 重名名文件夹或者文件 public static void renameFileOrDirectoryOnHDFS()throws Exception{ FileSystem fs=FileSystem.get(conf); Path p1 =new Path("hdfs://10.2.143.5:9090/root/myfile/my.txt"); fs.rename(p1, p2); System.out.println("重命名文件夹或文件功....."); } /*** * * 读取HDFS某文件夹所 * 文件并打印 * * **/ public static void readHDFSListAll() throws Exception{ //流读入写入 InputStream in=null; //获取HDFSconf //读取HDFS文件系统 FileSystem hdfs=FileSystem.get(conf); //使用缓冲流进行按行读取功能 BufferedReader buff=null; //获取志文件根目录 Path listf =new Path("hdfs://10.2.143.5:9090/root/myfile/"); //获取根目录所2级文件目录 FileStatus stats[]=hdfs.listStatus(listf); //自定义j便查看插入信息 int j=0; for(int i = 0; i stats.length; i++){ //获取目录文件路径 FileStatus temp[]=hdfs.listStatus(new Path(stats[i].getPath().toString())); for(int k = 0; k temp.length;k++){ System.out.println("文件路径名:"+temp[k].getPath().toString()); //获取Path Path p=new Path(temp[k].getPath().toString()); //打文件流 in=hdfs.open(p); //BufferedReader包装流 buff=new BufferedReader(new InputStreamReader(in)); String str=null; while((str=buff.readLine())!=null){ System.out.println(str); } buff.close(); in.close(); } } hdfs.close(); } /** * HDFS载文件或文件夹本 * * **/ public static void downloadFileorDirectoryOnHDFS()throws Exception{ FileSystem fs=FileSystem.get(conf); Path p1 =new Path("hdfs://10.2.143.5:9090/root/myfile//my2.txt"); Path p2 =new Path("D://7"); fs.copyToLocalFile(p1, p2); fs.close();//释放资源 } /** * HDFS创建文件夹 * * **/ public static void createDirectoryOnHDFS()throws Exception FileSystem fs=FileSystem.get(conf); Path p =new Path("hdfs://10.2.143.5:9090/root/myfile"); fs.close();//释放资源 System.out.println("创建文件夹功....."); } /** * HDFS删除文件夹 * * **/ public static void deleteDirectoryOnHDFS()throws Exception{ FileSystem fs=FileSystem.get(conf); Path p =new Path("hdfs://10.2.143.5:9090/root/myfile"); fs.close();//释放资源 System.out.println("删除文件夹功....."); } /** * HDFS创建文件 * * **/ public static void createFileOnHDFS()throws Exception{ FileSystem fs=FileSystem.get(conf); Path p =new Path("hdfs://10.2.143.5:9090/root/abc.txt"); fs.createNewFile(p); //fs.create(p); fs.close();//释放资源 System.out.println("创建文件功....."); } /** * HDFS删除文件 * * **/ public static void deleteFileOnHDFS()throws Exception{ FileSystem fs=FileSystem.get(conf); Path p =new Path("hdfs://10.2.143.5:9090/root/abc.txt"); fs.deleteOnExit(p); fs.close();//释放资源 System.out.println("删除功....."); } /*** * 传本文件 * HDFS * * **/ public static void uploadFile()throws Exception{ //加载默认配置 FileSystem fs=FileSystem.get(conf); //本文件 Path src =new Path("D:\\6"); //HDFS止 Path dst =new Path("hdfs://10.2.143.5:9090/root/"); try { fs.copyFromLocalFile(src, dst); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("传功........"); fs.close();//释放资源
关于java分片接收和java 分片的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-29,除非注明,否则均为
原创文章,转载请注明出处。