我曾经看到以下用于创建文件对象的代码
File trainingFile = new File(new File(dataDir,category),category+".txt");
new File在我看来,外部存在递归调用,new File这段代码到底是做什么的?
我曾经看到以下用于创建文件对象的代码
File trainingFile = new File(new File(dataDir,category),category+".txt");
new File在我看来,外部存在递归调用,new File这段代码到底是做什么的?
它为您提供了一个File对象,其路径由<dataDir>/category/category.txtwhere<dataDir>是文件路径表示,并且category是一个字符串,既用作文件名,也用作最内部的目录名称。
它首先使用构造函数File(String,String),然后使用File(File,String)。
构造File函数有一个重载,它接受一个父File对象来放入新对象File。