Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- public class FileCopyNoBuffer{
- public static void main(String[] args){
- FileInputStream in = null;
- FileOutputStream out = null;
- Long startTime, elapsedTime;
- //String inFileStr = "C:\project\books\java-Preparation\main_docs\practice.jpg";
- //String outFileStr = "C:\project\books\java-Preparation\main_docs\practice_out.jpg";
- String fileStr = "C:\project\books\java-Preparation\main_docs\practice.jpg";
- File file = new File(fileStr);
- System.out.println("File size before - r/w is: " + file.length() + " bytes");
- try{
- in = new FileInputStream(fileStr);
- out = new FileOutputStream(fileStr);
- startTime = System.nanoTime();
- int byteRead;
- while((byteRead = in.read()) != -1){
- out.write(byteRead);
- }
- elapsedTime = System.nanoTime() - startTime;
- System.out.println("Elapsed Time is: " + (elapsedTime/1000000.0) + " msec");
- System.out.println("File size after - r/w is: " + file.length() + " bytes");
- }catch(IOException ex){
- ex.printStackTrace();
- }finally{
- try{
- if(in != null){
- in.close();
- }
- if(out != null){
- out.close();
- }
- }catch(IOException ex){
- ex.printStackTrace();
- }
- }
- }
- }
- File size before - r/w is: 1115512 bytes
- Elapsed Time is: 0.040711 msec
- File size after - r/w is: 0 bytes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement