웹 사이트에서 일반 텍스트를 가져 오는 기능이 필요한 앱을 만들고 있습니다. 필자는 텍스트를 가져 와서 내 PC에서 인쇄 할 수 있지만 안드로이드 장치에서 실행하려고하면 응용 프로그램이 시작되지 않습니다.Android에서 IO 예외 처리
나는 IOException을 던지는 것과 관련이 있다고 생각한다. 내가 인터페이스를 정의하지 않았기 때문에 나는 그것을하기로되어 있지 않다는 것을 읽었습니다. 이 문제를 해결할 방법이 있습니까? 예외를 throw하지 않으면 Android Studio에서 내 코드를 컴파일하지 않습니다.
기능 :public String getText(String site) throws IOException {
// Make a URL to the web page
URL url = new URL(site);
// Get the input stream through URL Connection
URLConnection con = url.openConnection();
InputStream is =con.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
// read each line and return the final text
String res = "";
String line = null;
while ((line = br.readLine()) != null) {
//System.out.println(line);
res += line;
}
return res;
}
그리고 이것은 안드로이드 스튜디오가 나를에서 onCreate 방식으로 실행하게하는 방법이다 :
String text = null;
try {
text = getText("http://myWebsite.com");
} catch (IOException e) {
e.printStackTrace();
}
Toast.makeText(getApplicationContext(), text, Toast.LENGTH_LONG).show();
클래식 안티 패턴으로 사용하려고에게 메인 쓰레드
에서 그것을 할 수 없습니다. try 블록의 코드 성공에 의존하는 코드는 동일한 try 블록에 있어야합니다. – EJP