在Java中,路径操作是非常常见的操作,可以通过路径来访问文件或目录。Java提供了File类来实现路径操作,File类可以表示文件或目录的路径,同时也提供了一些常用的方法来操作路径。
File类提供了多个构造函数来创建File对象,常用的有两个:
File(String pathname) // 通过给定的路径名字符串创建File对象 File(String parent, String child) // 通过给定的父路径名和子路径名字符串创建File对象
例如:
File file1 = new File("/Users/username/Desktop/test.txt"); // 创建一个表示/Users/username/Desktop/test.txt的File对象 File file2 = new File("/Users/username/Desktop/","test.txt"); // 创建一个表示/Users/username/Desktop/test.txt的File对象
File类提供了一些常用的方法来操作路径,例如:
例如:
File file = new File("/Users/username/Desktop/test.txt"); if (file.exists()) { System.out.println("文件存在"); if (file.isFile()) { System.out.println("这是一个文件"); } else if (file.isDirectory()) { System.out.println("这是一个目录"); } System.out.println("文件名:" + file.getName()); System.out.println("文件路径:" + file.getAbsolutePath()); System.out.println("文件所在目录:" + file.getParent()); }
在Java中,可以通过IO流来实现文件的拷贝,IO流是Java中非常重要的概念,是用来处理输入输出的方式。
import java.io.*; public class FileCopy { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("/Users/username/Desktop/test.txt"); // 创建一个输入流对象 FileOutputStream fos = new FileOutputStream("/Users/username/Desktop/test_copy.txt"); // 创建一个输出流对象 byte[] buf = new byte[1024]; int len; while ((len = fis.read(buf)) != -1) { // 读取输入流数据到buf中 fos.write(buf, 0, len); // 将buf中的数据写入输出流 } fis.close(); // 关闭输入流 fos.close(); // 关闭输出流 System.out.println("拷贝成功!"); } catch (IOException e) { System.out.println("拷贝失败!"); e.printStackTrace(); } } }
在Java中,可以通过File类的delete()方法来删除文件或目录。
import java.io.*; public class FileDelete { public static void main(String[] args) { File file = new File("/Users/username/Desktop/test.txt"); // 创建一个File对象 if (file.exists()) { if (file.delete()) { // 删除文件 System.out.println("文件删除成功!"); } else { System.out.println("文件删除失败!"); } } else { System.out.println("文件不存在!"); } } }
以上就是Java中的文件操作,希望对大家有所帮助!
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com