Правильный способ использования FileVisitor в java

Я пытаюсь пройти весь путь и один слой его подкаталогов. Для каждого файла мне нужно прочитать пять полей данных и вывести их в текстовый файл с разделителями. Я могу читать из одиночноготекстового файла и проверять свой вывод на экране; после этого я застрял. Кажется, я не могу найти правильные параметры для FileVisit. Некоторые конкретные вопросы являются комментариями в моем коде, размещенном ниже. И хотя я далеко не так далеко, да, я хотел бы получить некоторое представление о записи в выходной файл, а именно, является ли место, которое я хочу поместить, наиболее логичным.

Я просмотрел https://stackoverflow.com/questions/9913/java-file-io-compendiumи информацию JavaDocs в File Visitor
http://docs. oracle.com/javase/7/docs/api/index.html?java/nio/file/FileVisitor.html. Однако я все еще не могу заставить FileVisitor работать должным образом.

@Bohemian предложил изменить интерфейсна класс, что я и сделал.

 import java.nio.files.*;
 public class FileVisitor 
 {
      Path startPath = Paths.get("\\CallGuidesTXT\\");
      Files.walkFileTree(startPath, new SimpleFileVisitor(startPath))
      \\             ^^^^^^    
      \\ errors out,           
          { 
          @Override
          public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
              throws IOException
          {
              Files.list(file);
              return FileVisitResult.CONTINUE;
          }
        // do my file manipulations here, then write the delimited line 
        // of text to a CSV fle...is this the most appropriate place for that 
        // operation in this sample? 
      }  
 }

SSCCE ниже... но комментарии в версии выше указывают на конкретные вопросы, которые у меня возникли.

 import java.nio.*;
 import java.util.*;
 public class FileVisitor
 {
    Path startPath = Paths.get("\\CallGuidesTXT\\");
 }
 Files.walkFileTree(startPath, new SimpleFileVisitor(startPath)  {
      @Override
      public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
          throws IOException {
          Files.list(file);
          return FileVisitResult.CONTINUE;
      } 
 });

6
задан Community 23 May 2017 в 12:09
поделиться