A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.nanjin.t1;

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

public class CopyFile {
public static void main(String[] args) throws IOException {

//        System.out.println(a+"cccccccc");
        //copyFile(); //接受键盘输入拷贝文件到目录
        //inFile(); //将键盘录入的拷贝到文件,输入exit时结束
}

public static void inFile() throws FileNotFoundException, IOException {
dEMO5();
       
}

public static void dEMO5() throws FileNotFoundException, IOException {
        Scanner ip=new Scanner(System.in);
        FileOutputStream fos =new FileOutputStream("1.txt",true);
        System.err.println("请输入吧");
        while(true){
                String line =ip.nextLine();
                if(line.equals("exit")){
                        break;
                }
                fos.write(line.getBytes());
                fos.write("\r\n".getBytes());
        }
        fos.close();
}

public static void copyFile() throws IOException {
        while(true){
                Scanner ip =new Scanner(System.in);
                System.out.println("请输入文件路径:");
                String src=ip.nextLine();

                File file =new File (src);
          if(!file.exists()||file.isDirectory()){
                  System.out.println("目标文件不存在");
          }
          BufferedInputStream bis=null;
          BufferedOutputStream bos=null;
          try {
                  bis=new BufferedInputStream(new FileInputStream(src));
                   bos  = new BufferedOutputStream(new FileOutputStream("1.jpg"));
                   int b;
                          while((b=bis.read()) !=-1){
                                  bos.write(b);
                          }
        } catch (Exception e) {
                // TODO: handle exception
        }
          
                          
               
                 
          finally {
                  bis.close();
                  bos.close();
        }
          break;
        }
}
}


3 个回复

倒序浏览
后面的关闭流也可以用try catch
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
zlwxf 发表于 2017-3-21 00:08
后面的关闭流也可以用try catch

好,谢谢大哥指点。
回复 使用道具 举报
南槿。 发表于 2017-3-21 00:09
好,谢谢大哥指点。

其实知道会用就行,直接抛异常是最简单快捷的方式
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马