java学习笔记3-文件操作

  

  • 创建文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    import java.io.File;
    import java.io.IOException;

    public class test3 {
    public static void main(String[] args){
    File file = new File("test.txt");
    if (!file.exists()){
    try {
    file.createNewFile();
    }catch(IOException e){
    e.printStackTrace();
    }
    }
    if (file.exists()){
    System.out.println("创建成功");
    }
    }
    }
  • 创建文件夹

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import java.io.File;

    public class test3 {
    public static void main(String[] args){
    File file = new File("test_dir");
    if (!file.exists()){
    file.mkdirs();
    }
    if (file.exists()){
    System.out.println("创建成功");
    }
    }
    }
  • 删除文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import java.io.File;

    public class test3 {
    public static void main(String[] args){
    File file = new File("test.txt");
    if (file.exists()){
    file.delete();
    }
    if (!file.exists()){
    System.out.println("删除成功");
    }
    }
    }
  • 删除文件夹

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    import java.io.File;

    public class test3 {
    public static void main(String[] args){
    File file = new File("test_dir");
    if (file.isDirectory() && file.exists()){
    File[] files = file.listFiles();
    for (File file1: files){
    file1.delete();
    }
    file.delete();
    }
    if (!file.exists()){
    System.out.println("删除成功");
    }
    }
    }

    如果目录有子目录,可以定义一个递归方法遍历删除

  • 读文件

  1. 以二进制读取文件(图片,视频,音频等二进制文件)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    //import com.sun.org.apache.xpath.internal.operations.String;
    import java.io.*;
    import java.io.File;
    import java.io.FileInputStream;

    public class test3 {
    public static void main(String[] args){
    System.out.println("a");
    File file = new File("2.png");
    if (!file.exists() || ! file.isFile()){
    System.out.println("打开文件失败,非文件或文件不存在!");
    }
    StringBuffer content = new StringBuffer();
    try{
    byte[] temp = new byte[1024];
    FileInputStream fileInputStream = new FileInputStream(file);
    while (fileInputStream.read(temp) != -1){
    content.append(new String(temp));
    temp = new byte[1024];
    }
    fileInputStream.close();
    }catch (FileNotFoundException e){
    e.printStackTrace();
    }
    catch (IOException e){
    e.printStackTrace();
    }

    System.out.println(content.toString());
    }
    }
    这里记一个坑:由于ide(intellij IDEA CE)自己误倒入了com.sun.org.apache.xpath.internal.operations.String包。导致编译时提示
    1
    2
    3
    警告: String是内部专用 API, 可能会在未来发行版中删除
    public static void main(String[] args){
    ^
-------------本文结束感谢您的阅读-------------

本文标题:java学习笔记3-文件操作

文章作者:fengxi

发布时间:2019年01月11日 - 11:01

最后更新:2019年04月04日 - 21:04

原始链接:https://super-storm.github.io/2019/01/11/java学习笔记3-文件操作/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。