2012-10-17 54 views
10

我receviced錯誤:java.net.MalformedURLException: Protocol not found「java.net.MalformedURLException:協議未找到」讀取HTML文件

我想讀在網絡上的HTML文件

mainfest ::::: uses-permission android:name="android.permission.INTERNET" 

uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" 

import com.doviz.R.id; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.widget.TextView; 
import android.widget.Toast; 
public class MainActivity extends Activity { 

public String inputLine; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    String myUri = ""; 
    myUri = "www.tcmb.gov.tr/kurlar/today.html"; 


    Toast.makeText(this, "step-1 " , Toast.LENGTH_LONG).show(); 
    try{ 
      Toast.makeText(this, "step -2" , Toast.LENGTH_LONG).show(); 
      myUri = "www.tcmb.gov.tr/kurlar/today.html"; 

     URL url = new URL(myUri); 

     Toast.makeText(this, "step-3" , Toast.LENGTH_LONG).show(); 
      final InputStream is =url.openStream(); 
      Toast.makeText(this, "step -4" , Toast.LENGTH_LONG).show(); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(is)); 
      Toast.makeText(this, "step -5 " , Toast.LENGTH_LONG).show(); 
     String line; 
     Toast.makeText(this, "step-6" , Toast.LENGTH_LONG).show(); 
     while ((line=reader.readLine())!=null){ 
      // page.add(line); 
     } 
     Toast.makeText(this, " step-7" , Toast.LENGTH_LONG).show(); 
    } 
    catch(Exception e){ 
     //e.printStackTrace(); 
     TextView tx =(TextView)findViewById(id.TextView1); 
     tx.setText(myUri + " >>> "+ e.getMessage()); 
     Toast.makeText(this, "problem = " + e.getMessage() + " -- "+ e.getLocalizedMessage(), Toast.LENGTH_LONG).show(); 
     //System.exit(1); 
    } 

    Toast.makeText(this, "step -8" , Toast.LENGTH_LONG).show(); 



} 

回答

36

你的URI是不是URI。沒有協議組件。它需要http://或其他你想要的協議。

0
String myUri = ""; 



myUri = "www.tcmb.gov.tr/kurlar/today.html"; 

你的URI是不是completed.you可以寫出完整的URL 就像爲。

String myUri="https://www.tcmb.gov.tr/kurlar/today.html"; 
+1

...如果你打算在使用前分配它,尤其是在下一行,你不應該初始化它。 – EJP

相關問題