java文件的作用(Java文件操作)java基础 / Java文件与目录操作...

wufei123 发布于 2024-06-19 阅读(3)

文件创建File dummyFile = new File("test.txt"); boolean fileCreated = dummyFile.createNewFile(); 该createNewFile()方法创建一个新的空文件,如果有指定名称的文件不存在。

如果文件已成功创建,则返回true;否则,返回false如果发生I/O错误,该方法将抛出IOException我们还可以在默认的临时文件目录或目录中创建一个临时文件要在默认临时目录中创建临时文件,请使用File类的createTempFile()静态方法,该方法接受前缀和后缀以生成临时文件名。

File tempFile = File.createTempFile("abc", ".txt"); 文件夹创建我们可以使用mkdir()或mkdirs()方法创建一个新目录仅当路径名中指定的父目录已存在时,mkdir()方法才创建目录。

File newDir = new File("C:\\users\\home"); 只有当C:\users目录已经存在时,newDir.mkdir()方法才会创建主目录newDir.mkdirs()方法将创建users目录(如果它不存在于C:驱动器中),它将在C:\users目录下创建主目录。

文件删除我们需要使用File类的delete()方法来删除文件/目录目录必须为空,我们才能删除它如果文件/目录被删除,该方法返回true; 否则,返回false我们还可以延迟删除文件,直到JVM通过使用deleteOnExit()方法终止。

如果我们在程序中创建临时文件,当程序退出时要删除,这将非常有用立即删除dummy.txt文件File dummyFile = new File("dummy.txt"); dummyFile.delete();

在JVM终止时删除dummy.txt文件File dummyFile = new File("dummy.txt"); dummyFile.deleteOnExit(); 文件重命名要重命名文件,我们可以使用renameTo()方法,它使用一个File对象来表示新文件:

// Rename old-dummy.txt to new_dummy.txt File oldFile = new File("old_dummy.txt"); File newFile = new File("new_dummy.txt"); boolean fileRenamed = oldFile.renameTo(newFile); if (fileRenamed) { System.out.println(oldFile + " renamed to " + newFile); } else { System.out.println("Renaming " + oldFile + " to " + newFile + " failed."); }

如果文件的重命名成功,renameTo()方法返回true;否则,返回false我们需要检查返回值,以确保重命名成功文件属性File类包含让我们获取/设置文件和目录的属性的方法我们可以设置分别使用setReadOnly(),setReadable(),setWritable()和setExecutable()方法将文件设置为只读,可读,可写和可执行。

我们可以使用lastModified()和setLastModified()方法来获取和设置文件的最后修改日期和时间我们可以使用isHidden()方法检查文件是否被隐藏文件大小我们可以使用File类的length()方法获取文件的大小(以字节为单位)。

File myFile = new File("myfile.txt"); long fileLength = myFile.length(); 如果File对象表示不存在的文件,则length()方法返回零。

length()方法的返回类型是long,而不是int列出文件和目录我们可以使用File类的listRoots()静态方法获取文件系统中可用根目录的列表 它返回一个File对象数组File[] roots = File.listRoots(); System.out.println("List of root directories:"); for (File f : roots) { System.out.println(f.getPath()); } 。

我们可以使用File类的list()或listFiles()方法列出目录中的所有文件和目录list()方法返回一个String数组,而listFiles()方法返回一个File数组我们还可以使用这些方法的文件过滤器从返回的结果中排除一些文件和目录。

以下代码显示如何列出目录中的所有文件和目录文件过滤器要从列表中排除扩展名为.SYS的所有文件,我们可以使用由功能接口FileFilter的实例表示的文件过滤器来实现它包含一个accept()方法,它将File作为参数列出,如果应该列出文件,则返回true。

返回false不会列出文件以下代码创建一个文件过滤器,将过滤扩展名为.SYS的文件FileFilter filter = file -> { if (file.isFile()) { String fileName = file.getName().toLowerCase(); if (fileName.endsWith(".sys")) { return false; } } return true; };

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻21301