> 文章列表 > java-文件对象

java-文件对象

java-文件对象

文件对象

package com.bilibili;import java.io.*;
import java.util.Arrays;
import java.util.Scanner;/* @author WangYH* @version 2021.1.3* @date 2023/4/7 15:19*/
public class Main {public static void main(String[] args) {File file = new File("test.txt");//打印其绝对路径System.out.println(file.getAbsolutePath());//创建目录,返回一个布尔类型的值System.out.println(file.mkdirs());//路径完整存在才可以File file1 = new File("test.txt/test1.txt");try {System.out.println(file1.createNewFile());} catch (IOException e) {e.printStackTrace();}//mkdirs能把路径前面未创建的目录创建File file2 = new File("copy.txt");//快速获取其长度System.out.println(file2.length());System.out.println(file2.delete());File file3 = new File("D:");System.out.println(file3.getFreeSpace()/1024/1024/1024 + "G");File file4 = new File(".");for (String s: file4.list()) {System.out.println(s);}}
}

文件拷贝带进度条

package com.bilibili;import java.io.*;
import java.util.Arrays;
import java.util.Scanner;/* @author WangYH* @version 2021.1.3* @date 2023/4/7 15:19*/
public class Main {public static void main(String[] args) {File file = new File("NeverBeFar.mp4");try(FileInputStream fis = new FileInputStream(file);FileOutputStream fos = new FileOutputStream("copy.mp4")){byte[] buffer = new byte[1024 * 1024];int len ;long total = file.length(),sum = 0;while ((len = fis.read(buffer)) != -1) {fos.write(buffer, 0, len);sum += len;System.out.println("文件已经拷贝了 " + (sum * 100 / total) + "%");}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

电竞游戏