File类的构造方法和各种常用的方法

1.File类

2.构造方法

3.File类中的方法

4.文件名称过滤器(FilenameFilter)

5.相关案例

判断D盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称.

递归删除非空文件夹(目录).


1.File类

File类是文件和目录路径名的抽象表示形式. 并且这个File类可以用来封装文件,也可以用来封装目录.,然后对其进行操作!

2.构造方法

  • File(String pathname):                   根据一个路径得到File对象    
  • File(String parent, String child):        根据一个目录和一个子文件/目录得到File对象
  • File(File parent, String child):            根据一个父File对象和一个子文件/目录得到File对象

3.File类中的方法

  • createNewFile()             创建一个新的文件 如果存在这样的文件,就不创建了.
  • mkdir()                           创建文件夹 如果存在这样的文件夹,就不创建了 注意这个方法只能创建单层目录 如果创建多层目录得一层一层创建
  • mkdirs()                         创建文件夹,如果父文件夹不存在,会帮你创建出来 可以创建多层目录 当然也可以创建单层目录
  • delete()                           删除文件或者文件夹(文件夹是空文件夹才能删除!如果这个文件夹里面有文件,则不能删除! 注意:Java中的删除不走回收站.要删除一个文件夹,该文件夹内不能包含文件或者文件夹)
  • renameTo(File dest)      把文件重命名为指定的文件路径(如果路径名相同,就会改名.如果路径名不同,就是改名并剪切.)
  • isDirectory()                   判断是否是目录
  • isFile()                             判断是否是文件<
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
ScannerJava中用于读取输入的之一。它可以从多种数据源中读取输入,如文件、字符串、标准输入等等。Scanner有多个构造方法,用于实现不同的输入方式。 Scanner构造方法: 1. Scanner(File source):从文件中读取输入; 2. Scanner(InputStream source):从输入流中读取输入; 3. Scanner(String source):从字符串中读取输入; 4. Scanner(Readable source):从可读对象中读取输入; 5. Scanner(ReadableByteChannel source):从可读字节通道中读取输入; 6. Scanner(Path source):从文件路径中读取输入; 7. Scanner(File source, String charsetName):从指定编码的文件中读取输入; 8. Scanner(InputStream source, String charsetName):从指定编码的输入流中读取输入; 9. Scanner(ReadableByteChannel source, String charsetName):从指定编码的可读字节通道中读取输入; 10. Scanner(Path source, String charsetName):从指定编码的文件路径中读取输入。 其中,第一个参数source表示输入源,可以是文件、输入流、字符串等等。第二个参数charsetName表示编码格式,可以省略,默认为UTF-8编码。 使用Scanner的步骤: 1. 创建Scanner对象,指定输入源和编码格式; 2. 使用nextXxx()或hasNextXxx()方法读取输入。 示例代码: ```java import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { try { // 从文件中读取输入 Scanner scanner1 = new Scanner(new File("input.txt"), "UTF-8"); while (scanner1.hasNextLine()) { String line = scanner1.nextLine(); System.out.println(line); } scanner1.close(); // 从标准输入中读取输入 Scanner scanner2 = new Scanner(System.in); System.out.println("请输入一个整数:"); int n = scanner2.nextInt(); System.out.println("您输入的整数是:" + n); scanner2.close(); // 从字符串中读取输入 String input = "Hello World!"; Scanner scanner3 = new Scanner(input); while (scanner3.hasNext()) { String word = scanner3.next(); System.out.println(word); } scanner3.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } } ``` 注意:使用Scanner读取输入时,需要记得关闭Scanner对象,否则会导致资源泄漏。可以使用try-with-resources语句来自动关闭Scanner对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

naoguaziteng

谢谢友友的打赏!一起努力吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值