📜  Java-文件和I O(1)

📅  最后修改于: 2023-12-03 15:16:02.182000             🧑  作者: Mango

Java文件和IO

在Java中,IO (InputOutput)操作是非常重要的,它是计算机程序与外部世界进行交互的基础。Java提供了丰富的IO操作方式,能够很好地满足我们的需求。

文件操作

Java文件的读写操作依赖于java.io包下的File类。File类可以用来创建、删除和重命名文件,还可以读取文件属性等信息。

创建文件

使用File类的createNewFile()方法创建文件,如果文件已经存在,则返回false;如果不存在,则会成功创建文件并返回true。

File file = new File("D:\\test.txt");
try {
    if(file.createNewFile()) {
        System.out.println("文件创建成功");
    } else {
        System.out.println("文件已经存在");
    }
} catch (IOException e) {
    e.printStackTrace();
}
删除文件

使用File类的delete()方法删除文件。删除成功返回true,否则返回false。

File file = new File("D:\\test.txt");
if (file.delete()) {
    System.out.println("文件删除成功");
} else {
    System.out.println("文件删除失败");
}
重命名文件

使用File类的renameTo(newFileName)方法重命名文件,其中newFileName是File类型的新文件名。

File originalFile = new File("D:\\test.txt");
File newFile = new File("D:\\newName.txt");
if (originalFile.renameTo(newFile)) {
    System.out.println("文件重命名成功");
} else {
    System.out.println("文件重命名失败");
}
读取文件属性

可以使用File类的一些方法来读取文件的属性,如文件名、大小等。

File file = new File("D:\\test.txt");
System.out.println("文件名:" + file.getName());
System.out.println("文件路径:" + file.getPath());
System.out.println("文件绝对路径:" + file.getAbsolutePath());
System.out.println("文件大小:" + file.length());
读写文件

Java中读写文件的操作,依赖于InputStream、OutputStream、Reader和Writer等类。

InputStream和OutputStream

InputStream和OutputStream是用于读取和写入数据的抽象类。在InputStream中,最常用的方法是read(),它用于从输入流中读取一个字节,如果已经读到流末尾则返回-1。在OutputStream中,最常用的方法是write(),它用于将一个字节写入输出流。

try {
    FileInputStream in = new FileInputStream("D:\\test.txt");
    FileOutputStream out = new FileOutputStream("D:\\out.txt");
    int c;
    while ((c = in.read()) != -1) {
        out.write(c);
    }
    in.close();
    out.close();
    System.out.println("文件读写成功");
} catch (IOException e) {
    e.printStackTrace();
}
Reader和Writer

Reader和Writer是用于读取和写入字符数据的抽象类。在Reader中,最常用的方法是read(),它用于从输入流中读取一个字符,如果已经读到流末尾则返回-1。在Writer中,最常用的方法是write(),它用于将一个字符写入输出流。

try {
    FileReader reader = new FileReader("D:\\test.txt");
    FileWriter writer = new FileWriter("D:\\out.txt");
    int c;
    while ((c = reader.read()) != -1) {
        writer.write(c);
    }
    reader.close();
    writer.close();
    System.out.println("文件读写成功");
} catch (IOException e) {
    e.printStackTrace();
}
总结

Java中文件操作和IO操作是非常重要的一部分,能够很好地帮助我们进行数据的持久化和交互。我们可以使用File类和InputStream/OutputStream、Reader/Writer等类来进行常见的文件读写操作。在实际开发中,一定要善于运用,充分发挥它们的作用。