首页 > 其他分享 >字节流读+写操作

字节流读+写操作

时间:2023-03-10 13:57:19浏览次数:30  
标签:f1 fi 字节 bytes File new 操作 流读 fo

public static void main(String[] args) throws IOException {
        // 将C:\\a.docx复制到当前src下copy目录中
        String copyPath = "src\\copy";
        String copyFile = "C:\\a.mp4";

        // 步骤分析:
        // 1、查询copy目录是否存在。有就不用创建,没有就创建一个
        File f = new File(copyPath);
        if (!f.exists())
            f.mkdirs();

        // 2、判断要复制的文件是否存在,如果文件存在,获取文件名
        File f1 = new File(copyFile);
        if (!f1.exists()) {
            System.out.println("要复制的文件不存在");
            return;
        }

        FileInputStream fi = null;
        FileOutputStream fo = null;

        // 3、存在则使用InputStream读取
        fi = new FileInputStream(copyFile);

        // 4、使用FileOutputStream写入,写入时使用原来的文件名
        fo = new FileOutputStream(new File(copyPath, f1.getName()));
        int len;
        byte[] bytes = new byte[1024];
        // read(bytes)一次读取多个字节到一个数组中
        while ((len = fi.read(bytes)) != -1) {
            fo.write(bytes, 0, len);
        }

        fi.close();
        fo.close();

    }

 

标签:f1,fi,字节,bytes,File,new,操作,流读,fo
From: https://www.cnblogs.com/weiduaini/p/17203096.html

相关文章

  • 有关ODOO的ORM操作
    1、查询操作sale_id=self.env['sale.order'].search([])env将对象实例化,search进行搜索,可以根据需求添加搜索条件search_count([])查询数量2、创建操作......
  • 网络字节序最清楚的文章,不可能看不明白的。
    wiki的网络字节序:https://zh.wikipedia.org/zh-hans/字节序理解字节序:https://www.ruanyifeng.com/blog/2016/11/byte-order.html......
  • 字节输入流_FileInputStream
    publicstaticvoidmain(String[]args){//字节流的读操作FileInputStreamf=null;try{//注意:读取数据的时候,如果文件......
  • IO流-字节流
    IO流-字节流/*FileOutputStream:文件输出流用于将数据写入FileFileOutputStream(Stringname):创建文件输出流以指定的名称写入文件*/packageIO.B......
  • 操作系统——基本概念
    1操作系统的基本概念1.1操作系统的概念、功能和目标1.1.1操作系统的定义操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源......
  • 【MYSQL】字符串操作函数(拼接、截取、替换、查找位置)
    字符串类型的函数函数用法ASCIl(S)返回字符串S中的第一个字符的ASCII码值CHAR_LENGTH(s)返回字符串s的字符数。作用与CHARACTER_LENGTH(s)相同LENGTH(s)......
  • 操作系统——内存
    3内存3.1内存的基础知识3.1.1逻辑地址和物理地址3.1.2装入的三种方式3.1.3链接的三种方式3.1.4小结3.2内存管理3.3覆盖与交换3.4连续分配管理......
  • 操作系统——进程、线程与处理机的调度,进程同步互斥
    2进程、线程与处理机的调度,进程同步互斥2.1进程的定义、组成、组织方式、特征2.1.1定义2.1.2进程的组成进程由程序段、数据段、PCB组成2.1.3进程的组织2.1.......
  • Vim常用操作
    Vim有三个模式:命令模式编辑模式命令行模式命令模式光标移动h 左j 下k 上l 右0 行首^ 行首$ 行尾gg 文件首行G 文件末行......
  • 基于OpenHarmony/HarmonyOS操作系统的ArkUI框架——Harmony原生开发
    一.基于OpenHarmony/HarmonyOS操作系统的ArkUI框架——Harmony原生开发开发需要的IDE:HUAWEIDevEcoStudio1.1什么是ArkUI框架?ArkUI是一套构建分布式应用界面的声明......