Java file 文件的相关使用

来源:互联网 发布:qq飞车帝王数据 编辑:程序博客网 时间:2024/06/14 04:35
package com.company;import java.io.*;import java.util.Scanner;public class Main {    public static void main(String[] args) throws IOException {        // write your code here//        getFile();        reciveFile();    }    // A 一, 判断指定目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称    public static void getFile() {        File file = new File("/Users/dllo/Documents/0519_homeWork/src");        File[] fileArr = file.listFiles();        for (File f : fileArr) {            if ((f.isDirectory() || f.isFile()) && f.getName().endsWith(".jpg")) {                System.out.println(f);            }        }    }    //B 一, 在控制台录入文件的路径,将文件拷贝到当前项目下    public static File copyFile() {        Scanner scanner = new Scanner(System.in);        System.out.println("请输入一个文件的路径");        while (true) {            String filePath = scanner.nextLine();            File file = new File(filePath);            if (!file.exists()) {                System.out.println("输入的文件路径不存在,请重新输入");            } else if (file.isDirectory()) {                System.out.println("您输入的是文件夹路径,请重新输入文件路径");            } else {                return file;            }        }    }    public static void reciveFile() throws IOException {        File file = copyFile();        FileInputStream fs = new FileInputStream(file);        BufferedInputStream bs = new BufferedInputStream(fs);        FileOutputStream fos = new FileOutputStream(file.getName());        BufferedOutputStream bos = new BufferedOutputStream(fos);        int a;        while ((a = bs.read()) != -1) {            bos.write(a);        }        bs.close();        bos.close();    }}