웹 페이지의 소스 코드를 다운로드하려고합니다. 하지만 문제는 전체 코드가 표시되지 않고 작은 부분 만 다운로드된다는 것입니다.웹 페이지의 소스 코드 다운로드
public class MainActivity extends AppCompatActivity {
public class DownloadTask extends AsyncTask < String , Void , String >
{
@Override
protected String doInBackground(String... params) {
String content ="";
URL url ;
HttpURLConnection conn = null;
try {
url = new URL (params[0]);
conn = (HttpURLConnection)url.openConnection();
InputStream is = conn.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
int data = isr.read();
while(data!=-1)
{
char c = (char) data;
content += c;
data = isr.read();
}
Log.i("The Code is ",content);
}
catch (Exception e)
{
e.getStackTrace();
}
return content;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String result =" ";
DownloadTask DT = new DownloadTask();
try {
result = DT.execute("https://www.google.co.in").get();
}
catch (Exception e)
{
e.getStackTrace();
}
Log.i("The Code is ",result);
}
}
일반적으로 쉽지 않습니다. 그 너머에서 [mcve]를주의 깊게 읽으십시오. – GhostCat
문자를 읽고 문자열 연결을 사용하여 새 문자를 추가하는 것은 가능한 가장 느린 해결책입니다. – Henry