📅  最后修改于: 2023-12-03 15:16:02.182000             🧑  作者: Mango
在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中,最常用的方法是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中,最常用的方法是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等类来进行常见的文件读写操作。在实际开发中,一定要善于运用,充分发挥它们的作用。