为了实现,并发写操作,首先实验一下在本地情况下,
将一个文件切分成若干个 文件块 然后将文件块
通过多线程的并发的方式写入到指定目录下的文件中。
下面是简单的试着实现代码,暂时 先进行记录一下:
importjava.io.FileInputStream ;importjava.io.FileOutputStream ;importjava.io.File;importjava.io.IOException ;importjava.nio.channels.FileChannel ;importjava.nio.ByteBuffer ;importjava.lang.Thread;public classparalle
{public static void main(String[] args) throwsException
{int MB64 = 1024;
File main_f= new File("d:\\test.txt") ;
System.out.println("success create file"+main_f.getName()) ;int pieceNum = (int)(main_f.length()/MB64) ;
System.out.println("we will divide the file into "+pieceNum+"pieces") ;
ByteBuffer [] blocks= newByteBuffer[pieceNum];
File [] subFiles= newFile[pieceNum] ;
ThreadWrite [] subThread= newThreadWrite [pieceNum] ;
F