(不包括任何外部库。)
在Java文件夹中删除文件名列表扩展名的最有效方法是什么? 我尝试创建一个remove方法,但是对我的代码不起作用,这是怎么回事?
这是我的代码:
public static void main(String args[]) {
FileVisitor<Path> simpleFileVisitor = new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult preVisitDirectory(Path dir,BasicFileAttributes attrs)
throws IOException {
System.out.println("-------------------------------------");
System.out.println("DIRECTORY NAME:"+ dir.getFileName() );
// + "LOCATION:"+ dir.toFile().getPath());
System.out.println("-------------------------------------");
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFile(Path visitedFile,
BasicFileAttributes fileAttributes) throws IOException {
System.out.println("FILE NAME: "+ visitedFile.getFileName());
return FileVisitResult.CONTINUE;
}
public void removeExtension(String FileName) {
FileName= FileName.substring(0, FileName.lastIndexOf(".pdf"));
System.out.println(FileName);
}
};
FileSystem fileSystem = FileSystems.getDefault();
Path rootPath = fileSystem.getPath("C:\\Users\\admin\\Desktop\\fatto");
try {
Files.walkFileTree(rootPath, simpleFileVisitor);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}