package namespace;
import java.io.*;
public class IOTest {
public static void main(String args[])
{
//两种文件的速度的比较
/* System.out.print("Bufferedcoyp:");
bufferedcopy();
System.out.print("streamcopy:");
streamcopy();*/
Integer number = new Integer(-1);
System.out.println(number.byteValue());
}
public static void copyMp3()//利用BufferedStream 来缓冲处理
{
BufferedInputStream reader=null;
BufferedOutputStream writer = null;
try
{
reader = new BufferedInputStream(new FileInputStream("F:\\movie.rmvb"));
writer = new BufferedOutputStream(new FileOutputStream("F:\\buffered.rmvb"));
int length=0;
byte buffer[] =new byte [1024*1024];
while((length=reader.read(buffer))!=-1)
{
writer.write(buffer,0,length);
}
}catch(IOException ex)
{
System.out.println("文件读写失败...");
}
finally
{
try
{
if(reader!=null)
reader.close();
if(writer!=null)
writer.close();
}catch(IOException ex)
{
System.out.println("文件关闭失败...");
}
}
}
public static void copym()
{
FileInputStream reader = null;
FileOutputStream writer= null ;
try
{
reader = new FileInputStream ("F:\\movie.rmvb");
writer = new FileOutputStream ("F:\\stream.rmvb");
int length=0;
byte buffer[]=new byte [1024*1024];
while((length=reader.read(buffer))!=-1)
{
writer.write(buffer,0,length);
}
}catch(IOException ex)
{
System.out.println("文件读取失败...");
}
finally
{
try
{
if(reader!=null)
reader.close();
if(writer!=null)
writer.close();
}catch(IOException ex)
{
System.out.println("文件关闭失败...");
}
}
}
public static void bufferedcopy()
{
long begin = System.currentTimeMillis();
copyMp3();
long end = System.currentTimeMillis();
long time =end -begin;
System.out.println("拷贝文件成功..."+time+"ms");
}
public static void streamcopy()
{
long begin = System.currentTimeMillis();
copym();
long end = System.currentTimeMillis();
long time = end - begin ;
System.out.println("拷贝文件成功..."+time+"ms");
}
}
2011/10/31 13:48:56
两种读取速度的比较
最新推荐文章于 2023-08-02 15:31:49 发布
2492

被折叠的 条评论
为什么被折叠?



