- 浏览: 120396 次
- 性别:
- 来自: 广西
文章分类
最新评论
-
greemqqran:
这方法 源码,是怎么的哦?
可变参数,数组与集合之间的转换 -
greemqqran:
Arrays.asList
可变参数,数组与集合之间的转换 -
ricoyu:
引用? super E:接收的是E类型对象应该是: ? sup ...
泛型-
/*文件切割 */ import java.io.*; class SplitFile { public static void main(String[] args) throws IOException { File file = new File("f:\\1.bmp"); FileInputStream fis = new FileInputStream(file); byte[] buf = new byte[1024*1024]; int count = 1; int len = 0; FileOutputStream fos = null; while((len=fis.read(buf))!=-1) { fos = new FileOutputStream("f:\\splitfile\\"+(count++)+".part"); fos.write(buf,0,len); fos.close(); } String info = file.getName()+">"+(count-1); fos = new FileOutputStream("f:\\splitfile\\"+(count++)+".partconfig"); fos.write(info.getBytes()); fos.close(); System.out.println(count); fis.close(); } }
/*文件合并 */import java.io.*; import java.util.*; class HeBingFile { public static void main(String[] args) throws IOException { File f = new File("f:\\splitfile"); File[] files = f.listFiles(); File config = null; for(File file : files) { if(file.getName().endsWith(".hahaconfig")) { config = file; break; } } if(config==null) { System.out.println("配置文件没有下载成功"); return ; } BufferedReader bufr = new BufferedReader(new FileReader(config)); String info = bufr.readLine(); String[] infos = info.split(">"); String name = infos[0]; int count = Integer.parseInt(infos[1]); ArrayList<FileInputStream> al = new ArrayList<FileInputStream>(); for(int x=1; x<=count; x++) { File ff = new File("f:\\splitfile\\"+x+".haha"); if(!ff.exists()) { System.out.println(ff.getName()+"..该文件不存在"); return; } al.add(new FileInputStream(ff)); } final Iterator<FileInputStream> it = al.iterator(); Enumeration<FileInputStream> en = new Enumeration<FileInputStream>() { public boolean hasMoreElements() { return it.hasNext(); } public FileInputStream nextElement() { return it.next(); } }; SequenceInputStream sis = new SequenceInputStream(en); FileOutputStream fos = new FileOutputStream("F:\\splitfile\\"+name); byte[] buf = new byte[1024]; int len = 0; while((len=sis.read(buf))!=-1) { fos.write(buf,0,len); } fos.close(); sis.close(); } }
发表评论
-
动态代理+注解实现用户权限控制
2012-12-23 00:01 1363首先第一步我们需要定义一个接口UserDao p ... -
JDK动态代理模式
2012-12-22 21:51 900package cn.dhcool.dynamic.proxy ... -
代理proxy模式
2012-12-22 20:45 0静态代理模式: 需要有一个公共的借口,还有一个真实的实现类, ... -
工厂模式下出现的问题-null异常
2012-12-15 18:31 922遇到了一个问题: public class Dao ... -
内部类详解
2011-12-09 21:23 666从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论 ... -
动态代理实现
2011-11-22 02:03 1048package com.dhcool.proxy; ... -
内省总结
2011-11-19 02:43 845package com.dhcool.introspec ... -
线程锁
2011-10-10 13:27 822sleep(), wait(),yield(),这3个方法,s ... -
类似百度谷歌分页算法实现
2011-09-08 15:58 1596<%@ page language="j ... -
充当服务端代码
2011-08-05 16:53 676import java.net.*; import java ... -
获取文件中邮件的示例
2011-08-05 12:25 737import java.util.regex.*; impo ... -
正则表达式常用字符
2011-08-05 12:22 920构造 匹配 字符 x 字符 x ... -
正则表达式
2011-08-05 12:16 847第一种:1.定义匹配规则如:String qqreg = &q ... -
InetAddress
2011-08-04 21:59 905import java.net.*; class Inet ... -
B/S socket
2011-08-04 21:08 1030import java.net.*; import java ... -
TCP多线程文件上传
2011-08-04 14:51 898/* 上传图片 */ import java.io.*; ... -
网络编程基础
2011-08-04 14:25 838网络编程: 网络通讯中所需要了解的一些内容。 T ... -
一道题
2011-08-02 21:05 614/* 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据 ... -
TCP
2011-08-02 20:46 781import java.net.*; import ja ... -
UDP
2011-08-02 20:35 864import java.net.*; import java ...
相关推荐
《文件切割合并器3.0中文版源代码详解》 在IT行业中,文件处理是一项基本且重要的任务。尤其是在处理大文件时,为了便于传输、存储或管理,我们常常需要将大文件进行切割,并在需要时再将其合并。本文将深入探讨...
以下是一个简单的文件合并代码示例: ```java List<String> filesToMerge = Arrays.asList("chunk001.txt", "chunk002.txt"); // 假设我们有多个切片 String targetFile = "merged.txt"; try (FileOutputStream out...
8. **代码设计**:VC文件切割合并器作为一个学习示例,其代码设计和结构也值得研究。如何组织代码以实现模块化,如何封装功能以提高可复用性,以及如何使用面向对象的设计原则,都是提升编程技能的重要方面。 总之...
在提供的压缩包`CutDemo`中,很可能是包含了一个文件切割和合并的示例代码。通过分析和学习这段代码,我们可以更好地理解上述原理,并将其应用到自己的项目中。对于初学者来说,这是一个很好的实践案例,可以帮助...
11. **文件合并**:除了切割,文件切割器还可能提供合并功能,允许用户将之前切割的小文件恢复为原始大文件。这涉及到反向操作,即按照切割时的顺序读取每个部分并写入新文件。 12. **文件操作的最佳实践**:在编写...
文件切割与合并是两种常见的技术,尤其在处理超出系统限制或者优化传输效率的场景下显得尤为重要。本篇文章将详细探讨Java语言中如何实现文件切割和合并,并提供相关的实践示例。 一、文件切割 1. **为什么要切割...
在JAVA编程语言中,文件切割和合并是常见的文件操作任务,尤其在大数据处理、网络传输或者存储优化等场景中有着广泛的应用。哈工大软件学院的JAVA实验旨在让学生掌握这些核心技术,通过实践来提升编程技能。在这个...
这个项目,"C#写的Txt文件切割器和Txt文件合并器",是初学者利用C#语言实现的一个实用工具,它可以帮助用户处理大体积的文本文件。 首先,我们来理解“文件切割器”的概念。在处理大型TXT文件时,可能会遇到内存...
以下是一个简单的文件切割函数的伪代码: ```csharp public void SplitFile(string inputFile, string outputFilePrefix, int chunkSizeInBytes) { using (FileStream inputFileStream = new FileStream(inputFile...
没有代码,只有一个exe,支持大文件得切割与合并,必须在一个文件夹下,可设置单包得大小进行切割,将切割文件保存在一个json配置中,用于保存切割源信息,并用于合并得识别
本话题将深入探讨“好用的txt切割合并文件”这一实用工具,它为个人备份提供了极大的便利。 首先,我们需要理解“txt切割”这个概念。TXT文件是一种常见的纯文本格式,通常用于存储简单的文本信息,如笔记、代码或...
这通常是在文件切割后的逆操作,将所有切片按顺序合并回原始文件。`mergeFiles()`函数可能是`SplitFile.java`中的另一个关键方法,它接收一个文件列表(即切片文件),然后逐个读取这些文件并将内容追加到一个新的...
在这个“文件切割合并器”的项目中,我们主要关注的是Java的IO流和图形用户界面(GUI)的应用。 IO流是Java中处理输入输出的核心机制,包括字节流和字符流两大类,分别处理二进制数据和文本数据。在这个项目中,...
VB文件切割分解工具代码是一个基于Visual Basic编程语言的实用程序,它允许用户将大文件分割成多个较小的部分,便于存储、传输或者管理。这个工具特别适用于处理那些超过单个邮件附件大小限制或需要分段上传的大文件...
"MFC程序大文件切割与合并源码"是一个专为此目的设计的软件解决方案,它使用Microsoft Foundation Classes (MFC) 库来实现高效的大文件操作。MFC是微软提供的一种C++类库,用于构建Windows应用程序,它简化了Windows...
本项目名为“文件分割(合并)器(源代码)”,它提供了对影视、图片等二进制文件进行分割和合并的功能。下面,我们将详细探讨这个工具的工作原理、实现方式以及可能的应用场景。 首先,让我们了解文件分割的概念。...
《C语言实现的文件分割与合并管理器》 在计算机科学中,文件处理是一项基本而重要的任务。当处理大型文件时,为了便于存储、传输或分析,有时我们需要将其分割成多个小文件,而在后续操作中可能又需要将这些小文件...
这个"基于java的文件切割器源代码.zip"压缩包很可能是提供了一个实用工具,用于将大文件分割成多个小文件,便于管理和传输。下面我们将深入探讨与Java文件操作相关的知识点,以及如何实现文件切割功能。 1. Java I/...