2017-03-29 14 views
-1

既存のHTMLファイルからStringとしてHTMLコードを取得する必要がありますか?どのように私はJavaでそれを行うことができますか?javaのHTMLファイルからHTMLコードをStringとして取得する方法は?

私は以下を試しましたが、結果はHTML構文ではないものでした。

 File htmlFile = new File(filePath); 
     StringBuilder contentBuilder = new StringBuilder(); 
     String str; 
     try { 
      BufferedReader in = new BufferedReader(new FileReader(htmlFile)); 
      while ((str = in.readLine()) != null) { 
       contentBuilder.append(str); 
      } 
      in.close(); 
     } catch (IOException e) { 
     } 
     String htmlCodeAsString = contentBuilder.toString(); 
+2

他のテキストファイルと同じようにファイルを読み込みます。 – Thomas

+0

セレンまたは普通のファイルを意味しますか?いくつかのコード? – cralfaro

+1

"...結果はHTML構文ではないものでした。"おそらく、私たちに推測させる代わりに、その結​​果が何だったか教えてください。 – VGR

答えて

1

あなたはこれを試すことができます。

StringBuilder bldr = new StringBuilder(); 
String str; 

BufferedReader in = new BufferedReader(new FileReader("filename.html")); 
while((str = in.readLine())!=null) 
     bldr.append(str); 

in.close(); 

String content = bldr.toString(); 
0

あなたはまた、スキャナを使用することができます。

Scanner scanner = new Scanner(new File("test.html")); 
String text = scanner.useDelimiter("\\A").next(); 
scanner.close(); 

\正規表現は、入力の始まりを示します。スキャナはデフォルトのサイズが1024のバッファを使用しますが、必要に応じてスキャナによって増やされます。

関連する問題