0
我有一個哈希代碼(單擊按鈕時)整個網站的內容,我已經打到了一個死衚衕(因爲我是一個初學者)。到目前爲止,我設法遠遠得到這個:把整個網站內容轉換爲字符串值(android)
public class MainActivity extends Activity {
Button btn;
EditText urlInput;
TextView urlTxt, hashValue, saveLoc, tv4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.btn);
urlInput = (EditText) findViewById(R.id.urlInput);
urlTxt = (TextView) findViewById(R.id.urlTxt);
hashValue = (TextView) findViewById(R.id.hashValue);
saveLoc = (TextView) findViewById(R.id.saveLoc);
tv4 = (TextView) findViewById(R.id.tv4);
}
public void btnClick(View v) throws IOException, NoSuchAlgorithmException {
Button btn = (Button) v;
urlTxt.setText("Url entered: " + urlInput.getText());
String urlCopy = urlInput.getText().toString();
//problem area ahead ->
URL uri = new URL(urlCopy);
URLConnection ec = uri.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(ec.getInputStream(), "UTF-8"));
String inputLine;
StringBuilder a = new StringBuilder();
while ((inputLine = in.readLine()) != null)
a.append(inputLine);
in.close();
int hashedSite = inputLine.hashCode();
hashValue.setText("Hash Value: " + hashedSite);
BigInteger bi = BigInteger.valueOf(hashedSite);
byte[] bytes = bi.toByteArray();
if ((bytes[0] % 2) == 0) {
tv4.setText("First byte is an even number: " + bytes[0]);
} else {
tv4.setText("First byte is and odd number: " + bytes[0]);
}
// String out = new Scanner(new URL(urlCopy).openStream(), "UTF-8").useDelimiter("\\Z").next();
}
}
在那裏我堅持的一點是緩衝的讀者,我不能讓它來讀取編輯文本字段該網頁的網址。最後的評論是我嘗試過的一件事,但它也沒有爲我工作。問題是爲什麼緩衝讀取器不讀取並保存URL?
該任務還要求我檢查哈希網站的第一個字節,並將其寫入數據庫(如果它是偶數)或SharedPreference(如果它是奇數),但我會盡力在後面找出它。