|
真爱的事业和真正的爱情一生只有一次,都值得我们温柔地相待,因为那种感觉是永远都无法复制的, 这世界真正属于你的东西其实并不多,你不好好珍惜,它便会离你而去,包括机遇,包括爱情,包括生命。 不要找任何理由, 当幸福在你身边的时候就抓住它,你就一定会很幸福! |
时 间 记 忆 |
« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
|
blog名称:玻璃杯中的花生壳 日志总数:162 评论数量:249 留言数量:1 访问次数:826986 建立时间:2004年11月4日 |
 | | |
|
|
主要应用IO的RandomAccessFile(听说断点续传也是用它实现) import java.io.*;class Fen{ String fileName; int size; Fen(String fileName,String size){ this.fileName = fileName; this.size = Integer.parseInt(size)*1024; } public void cut()throws Exception{ int maxx = 0; File inFile = new File(fileName); int fileLength = (int)inFile.length(); //取得文件的大小 int value; //取得要分割的个数 RandomAccessFile inn = new RandomAccessFile(inFile,"r");//打开要分割的文件 value = fileLength/size; int i=0; int j=0; //根据要分割的数目输出文件 for (;j<value;j++){ File outFile = new File(inFile.getName()+j+"zzii"); RandomAccessFile outt= new RandomAccessFile(outFile,"rw"); maxx+=size; for (;i<maxx;i++){ outt.write(inn.read()); } outt.close(); } File outFile = new File(inFile.getName()+j+"zzii"); RandomAccessFile outt= new RandomAccessFile(outFile,"rw"); for(;i<fileLength;i++){ outt.write(inn.read()); } outt.close(); inn.close(); }} class He{ String fileName; String filterName; He(String fileName,String filterName){ this.fileName = fileName; this.filterName = filterName; } public void unite()throws Exception{ String [] tt; File inFile = new File("."); //在当前目录下的文件 File outFile = new File(fileName); //取得输出名 RandomAccessFile&
bsp;outt= new RandomAccessFile(outFile,"rw"); //取得符合条件的文件名 tt = inFile.list(new FilenameFilter(){ public boolean accept(File dir,String name){ String rr = new File(name).toString(); return rr.endsWith(filterName); } }); //打印出取得的文件名 for (int i = 0;i<tt.length;i++){ System.out.println(tt[i]); } //打开所有的文件再写入到一个文件里 for(int i=0;i<tt.length;i++){ inFile = new File(tt[i]); RandomAccessFile inn= new RandomAccessFile(inFile,"r"); int c; while((c=inn.read())!=-1) outt.write(c); } outt.close(); } } public class test{ public static void main(final String [] args)throws Exception{ if(args.length==0){ print(); return; } if(args[0].equals("-c")){ Fen cutt = new Fen(args[1],args[2]); cutt.cut(); } else if (args[0].equals("-r")){ He hee = new He(args[1],args[2]); hee.unite(); } else print(); } public static void print(){ System.out.println("usage:\n分: java test -c file1 size(单位为K)\n合 java test -r file2 zzii(我设置的方便标识)");}} |
|
| | |
|