抱歉,我修改了整个问题。
我想将一些特定文件(基于 fileExtension
)从一个目录移动到另一个目录。
为此,我计划编写 2 个函数,名称为 ListOfFileNames
和MovingFiles
.
如果您通过directorypath
和filetype
作为 ListOfFileNames()
的参数,它返回List<File>
data.这个列表有完整的文件路径。
MovingFiles()
将文件从源目录移动到目标目录。
我试过MovingFiles
功能,按以下方式。它不起作用。
public void MovingFiles(String SourcePath,String directoryPath,String fileType) throws IOException
{
ExternalFileExecutions ExternalFileExecutionsObject=new ExternalFileExecutions();
List<File> fileNames=ExternalFileExecutionsObject.ListOfFileNames(SourcePath, fileType);
for (int fileIndex = 0; fileIndex < fileNames.size(); fileIndex++)
{
fileNames[fileIndex].renameTo(new File(directoryPath+"/" + fileNames[fileIndex].getName()))
}
}
我想,我需要转换List<File>
至List<String>
.这就是为什么我之前会这样问。
@tbodt 回复了我的问题。我未能将他的答案整合到我的函数中。所以我修改了我的问题。
再次抱歉,修改了我的整个问题。
谢谢。
最佳答案
如果您想获得List<String>
每个元素对应文件的规范路径,如下所示:
List<String> list = new ArrayList<String>();
for (File file : finalListNames)
list.add(file.getCanonicalPath());
如果这不是您想要的,请澄清。
关于java - 如何将文件从一个目录移动到另一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17819273/