パス全体とそのサブディレクトリの単一レイヤーをステップスルーしようとしています。ファイルごとに、5つのデータフィールドを読み取り、区切られたテキストファイルに出力する必要があります。単一のテキストファイルから読み取り、画面上の出力を検証することができます。その後、私は立ち往生しています。FileVisitの適切なパラメータが見つからないようです。いくつかの具体的な質問は、以下に投稿された私のコードのコメントです。そして、私はそれほど遠くはありませんが、出力ファイルに書き込むためのアイデア、つまり、配置したい場所が最も論理的な場所であるかどうかを知りたいと思います。
https://stackoverflow.com/questions/9913/java-file-io-compendiumおよびファイルビジター
http://docs.oracle.com/javase/7/docs/api/に関するJavaDocsの情報を確認しました。 index.html?java / nio / file/FileVisitor.html。ただし、FileVisitorを正しく機能させることはできません。
@Bohemianは、私が行ったことに変更interface
することを提案しました。class
import java.nio.files.*;
public class FileVisitor<T>
{
Path startPath = Paths.get("\\CallGuidesTXT\\");
Files.walkFileTree(startPath, new SimpleFileVisitor(startPath))
\\ ^^^^^^
\\ errors out, <identifier expected>
{
@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<T>
{
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;
}
});