使用Java中的函数来处理文件
发布时间:2023-06-22 02:47:38
在Java中,我们可以使用许多函数和类来处理文件的读取、写入、复制和删除等操作。以下是常见的文件处理函数和类:
##File类
File类是Java中用于表示文件或目录的类。可以通过使用File类实例化一个文件或目录对象,并使用这些对象来进行文件和目录的操作。
###创建文件或目录
File file=new File("filename.txt"); //创建一个文件对象
if(!file.exists()){ //判断文件是否存在
try {
file.createNewFile(); //创建文件
} catch (IOException e) {
e.printStackTrace();
}
}
###删除文件或目录
File dir=new File("dirname"); //创建一个新的目录对象
if(dir.exists()){ //判断目录是否存在
dir.delete(); //删除目录
}
###读取文件内容
File file=new File("filename.txt"); //创建一个文件对象
if(file.exists()){ //判断文件是否存在
FileReader fr=new FileReader(file); //创建一个文件读取器
BufferedReader br=new BufferedReader(fr); //创建缓冲区
String line=br.readLine(); //读取文件中的一行内容
while(line!=null){ //循环读取文件中所有内容
System.out.println(line);
line=br.readLine();
}
br.close(); //关闭缓冲区
fr.close(); //关闭文件读取器
}
###写入文件内容
File file=new File("filename.txt"); //创建一个文件对象
if(file.exists()){ //判断文件是否存在
FileWriter fw=new FileWriter(file); //创建一个文件写入器
BufferedWriter bw=new BufferedWriter(fw); //创建缓冲区
bw.write("写入的文件内容"); //写入文件内容
bw.flush(); //刷新缓冲区
bw.close(); //关闭缓冲区
fw.close(); //关闭文件写入器
}
##java.nio.file.Files类
Java中的java.nio.file.Files类提供了一系列静态方法,可以方便地处理文件和目录。以下是常用的一些方法:
###复制文件或目录
Path source=Paths.get("sourcefile"); //创建源文件路径对象
Path target=Paths.get("targetfile"); //创建目标文件路径对象
try {
Files.copy(source,target); //复制源文件到目标文件
} catch (IOException e) {
e.printStackTrace();
}
###移动文件或目录
Path source=Paths.get("sourcefile"); //创建源文件路径对象
Path target=Paths.get("targetfile"); //创建目标文件路径对象
try {
Files.move(source,target); //将源文件移动到目标文件
} catch (IOException e) {
e.printStackTrace();
}
###删除文件或目录
Path path=Paths.get("filename.txt"); //创建一个文件路径对象
try {
Files.delete(path); //删除文件
} catch (IOException e) {
e.printStackTrace();
}
##java.nio.file.Path类
Java中的java.nio.file.Path类是一个对象,表示文件系统路径中的文件或目录。以下是常用的一些方法:
###获取文件或目录的名称
Path path=Paths.get("filename.txt"); //创建一个文件路径对象
System.out.println(path.getFileName()); //获取文件名
###获取文件或目录的上级目录
Path path=Paths.get("dirname/filename.txt"); //创建一个文件路径对象
System.out.println(path.getParent()); //获取上级目录
###判断文件或目录是否存在
Path path=Paths.get("filename.txt"); //创建一个文件路径对象
if(Files.exists(path)){ //判断文件是否存在
System.out.println("文件存在");
}
以上就是Java中常见的文件操作的函数和类。通过这些函数和类可以很方便地进行文件的读取、写入、复制和删除等操作。
