Я пытаюсь пройти весь путь и один слой его подкаталогов. Для каждого файла мне нужно прочитать пять полей данных и вывести их в текстовый файл с разделителями. Я могу читать из одиночноготекстового файла и проверять свой вывод на экране; после этого я застрял. Кажется, я не могу найти правильные параметры для 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;
}
});