2017-06-12 10 views
0

研究論文で参考文献のリストを作成する必要があります。私はpdfから抽出して、すべてをtxtファイルに保存しました。問題は、次のコードをdosentがリスト内に表示されたときに実行するときです。コンソール内では1行にしか表示されません。私はstackoverflowは私をさせてくれないので、出力を共有することはできません!私はそれらを適切に保管するのに助けが必要です。 コード研究論文から抽出した文献の一覧を作成してダウンロードする

リストを作成するためのコード:

Scanner s = new Scanner(new File("D:\\ref.txt")); 
ArrayList<String> list = new ArrayList<String>(); 
while (s.hasNext()){ 
    list.add(s.next()); 

} 
System.out.println("LIST:" +list); 
s.close(); 

OUTPUT:

LIST:[参考文献:[1]、J.、ベイリー,, C.、 "検索、エンジン、重複、:、彼らは、同意する、または同意しない"、in、Second、International、 (REBSE、'07)、2007、p。、2.、[Online]。、利用可能:、http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=42732、74、[2]、K. 、Yang、and L.、I.、Meho ,, "引用、分析:A Google、学者、スコープ、科学、ウェブ、比較、69、Annual、Meeting、of、the、アメリカ、社会、情報、科学、技術、 、オースティン、(米国)、2006、pp。、3、 - 、および+10の参照を共有することができない

リストを完成したら、このリストを実行する必要がありますgoogleでリスト内のすべての論文がダウンロードされるようにします。ダウンロードするコードはありますが、1つの用紙にしか対応していません。私はちょうど作った完全なリストをダウンロードしたい。 コード:

try { 
    //var a= doc.replace(" ","+"); 

    Document doc = Jsoup 
      .connect("https://scholar.google.com.pk/scholar?hl the paper I want") 
      .userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36") 
      .get(); 

    String title = doc.title(); 
    System.out.println("title : " + title); 


    Elements links = doc.select("div.gs_ggsd").select("a[href]"); 
    //Element = doc.select("div.gs_ggs gs_fl").first(); 

    for (Element link : links) { 
     //System.out.println("\nlink : " + link.attr("href")); 
     URL website = new URL(link.attr("href")); 
ReadableByteChannel rbc = Channels.newChannel(website.openStream()); 
FileOutputStream fos = new FileOutputStream("D:\\paper.pdf"); 
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); 
} 
     // System.out.println("text : " + link.text()); 
    } 
+0

出力を共有してください。私はあなたのリストが大丈夫だと賭けています。 –

+0

リストを反復するだけです。 'for(String s:list){System.out.println(s); } ' –

+0

"私はstackoverflowが私に教えてくれないので出力を共有できません! "私はあなたを信じていません。あなたの質問を編集してください。 –

答えて

0

代わりに行をつかんでみてください。 次のコードを試してみると、出力が表示されます

+0

Sir出力は上記の "tHE OUTPUT"で共有したものと同じです。リストに正しく保存されていることを確認できますか?この閾値のために申し訳ありませんが、私は完全な出力を共有できません。@RAZ_Muh_Taz –

+0

これは、テキストファイルの各行に含まれるものを保存します。私はテキストファイルがどのように見えるのかわかりません。データがCSV形式であるように見えるため、入力をコンマで区切ることもできます。 –

+0

出力は問題ありません。私はそのリスト内にあります.iamは、google scholarに送信して、利用可能なすべての論文をリストにダウンロードする準備ができています。 !私はダウンロードするコードを共有しましたが、問題はリストを解析してその中のすべての論文をダウンロードするために変更または追加することを知らないということです。どうぞご覧ください –

関連する問題