package com.company; import java.io.*; public class Main { public static void main(String[] args) throws Exception { File file=new File("test1"); file.createNewFile(); boolean b=false; if(file.exists())//文件存在的话才能renameto,如果移动的方向已有同名文件的话,则改名移动失败。 b=file.renameTo(new File("test02"));//(不是拷贝,而是重命名+移动) System.out.println(file.getAbsolutePath()+" "+b); File file1=new File("test1"); FileInputStream fileInputStream=new FileInputStream(file1); //直接复制,从输入流直接拷贝到输出流(底层其实还是循环) long l=fileInputStream.transferTo(new FileOutputStream("test02")); //transferTo方法是jdk9新加的方法,只要是输入流应该都提供了该方法,返回值类型是long //拷贝结束时,返回值应该是-1 } }
java中关于文件移动和文件复制的方法
最新推荐文章于 2024-04-17 05:18:29 发布