我曾经看过以下用于创建文件对象的代码
File trainingFile = new File(new File(dataDir,category),category+".txt");
我认为外部new File
存在new File
的递归调用,这段代码到底要做什么?
答案 0 :(得分:1)
它为您提供了一个File
对象,其路径由<dataDir>/category/category.txt
表示,其中<dataDir>
是文件路径,category
是一个字符串,同时用作文件名和两者作为最内在的名字。
首先使用构造函数File(String,String),然后使用File(File,String)。
答案 1 :(得分:0)
File
构造函数有一个重载,它会使父File
个对象放入新的File
。