0

こんにちは、以下は特定のメタデータ タグを抽出し、それらのタグを json ファイルに書き込むコードです。そして、json.lib.jar と tika-app.jar をビルド パスにインポートしました。

File dir = new File("C:/pdffiles");
File listDir[] = dir.listFiles();
for (int i = 0; i < listDir.length; i++) 
{
    System.out.println("files"+listDir.length);     
    String file=listDir[i].toString();
    File file1 = new File(file);

    InputStream input = new FileInputStream(file1);           
    Metadata metadata = new Metadata();
    BodyContentHandler handler = new BodyContentHandler(10*1024*1024);
    AutoDetectParser parser = new AutoDetectParser();       
    parser.parse(input, handler, metadata);

    Map<String, String> map = new HashMap<String, String>();
    map.put("File name: ", listDir[i].getName());
    map.put("Title: " , metadata.get("title"));
    map.put("Author: " , metadata.get("Author"));
    map.put("Content type: " , metadata.get("Content-Type"));


    JSONObject json = new JSONObject();
    json.accumulateAll(map);

    FileWriter file2;
    file2 = new FileWriter("C:\\test.json");
    file2.write(json.toString());
    file2.flush();
}

ただし、単一のファイル メタデータのみを json ファイルに書き込んでいます。私のコードに問題はありますか、提案してください。

4

1 に答える 1

0

file2.write(json.toJSONString()); この行の代わりに-を使用 する必要があるかもしれません -file2.write(json.toString());

于 2013-10-06T15:49:51.930 に答える