java:IO流(拷贝文件)

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_24644517/article/details/83505396
package com.heima.test;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;

public class Test1 {

	public static void main(String[] args) throws IOException {
		File file=getFile();
		BufferedInputStream bis=new BufferedInputStream(new FileInputStream(file));
		BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(file.getName()));//获取文件名称
		int b;
		while((b=bis.read())!=-1) {
			bos.write(b);
		}
		bis.close();
		bos.close();
	}
	
	
	public static File getFile() {
		Scanner sc=new Scanner(System.in);
		while(true) {
			String line=sc.nextLine();
			File file=new File(line);
			if(file.exists()) {
				System.out.println("该文件不存在");
			}else if(file.isDirectory()) {
				System.out.println("录入的是目录,请重新录入");
			}else {
				return file;
			}
		}
	}

}

猜你喜欢

转载自blog.csdn.net/qq_24644517/article/details/83505396