在Java中删除文件列表的文件扩展名

时间:2018-08-30 08:19:17

标签: java file

(不包括任何外部库。)

在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();
    }
}

0 个答案:

没有答案