É o mesmo que Android, lendo dados JSON
Arquivo PHP:
<? phpclass teste {// Log Caminho const log_path = "e: /phpSserver/apache/logs//error.log"; // número de linhas exibidas páginas const = 50; função estática pública main () {cabeçalho ("Tipo de conteúdo: text/html; charset = utf-8"); if (! vazio ($ _ get ['ação'])) {if (! Method_exists ('teste', $ _ get ['ação'])) {echo "404"; } else {self :: $ _ get ['ação'] (); } saída; }} função estática pública showapachelogs () {$ test = new test (); $ resultado = $ test-> readlogs (self :: log_path, self :: páginas); $ json = array (); para ($ i = 0; $ i <count ($ resultado); $ i ++) {$ line = $ resultado [$ i]; // Observe aqui, se o processamento for processado, a análise JSON falhará $ line = str_replace ("/r/n", "", $ line); $ resultado [$ i] = array ("num" => $ i+1, "msg" => urlencode ($ line)); } $ str = stripslashes (urldecode (json_encode ($ resultado))); eco $ str; } / *** Leia o log* / ReadLogs da função privada ($ filepath, $ num = 20) {$ fp = fopen ($ filepath, "r"); $ pos = -2; $ eof = ""; $ head = false; // Quando o número total de linhas é menor que o NUM, determine se atinge a primeira linha $ lines = Array (); while ($ num> 0) {while ($ eof! = "/n") {if (fseek ($ fp, $ pos, seek_end) == 0) {// fseek retorna com sucesso 0 e falha ao retornar -1 $ eof = fgetc ($ fp); $ pos--; } else {// Quando atinge a primeira linha e a primeira linha, a configuração $ pos falha fseek ($ fp, 0, seek_set); $ head = true; // Quando atinge a cabeça do arquivo, o interruptor abre quebra; }} Array_unshift ($ linhas, fgets ($ fp)); if ($ head) {break; } // Esta frase só pode ser colocada após uma frase, porque depois de atingir o cabeçalho do arquivo, leia a primeira linha e depois saia de todo o loop $ eof = ""; $ num--; } fclose ($ fp); retornar Array_Reverse ($ linhas); }} Teste :: main ();Arquivos Java:
importar java.io.inputStream; importar java.net.httpurlConnection; importar java.net.url; importar org.json.jsonArray; importar org.json.jsonObject; public class Readlogs {public static void main (string [] args) args) excepção {url url = url = public static void (string [] [] args) args) Url ("http: //localhost/test.php? Action = showapachelogs"); HttpurlConnection Conn = (httpurlConnection) url.openconnection (); Conn.SetConnectTimeout (10000); Conn.SetRequestMethod ("Get"); Conn.SetDoinput (true); Conn.SetDoOutput (true); // a saída retorna o resultado inputStream input = Conn.getInputStream (); int reslen = 0; byte [] res = novo byte [1024]; Stringbuilder sb = new stringbuilder (); while ((reslen = input.read (res))! =-1) {sb.append (new String (res, 0, reslen)); } String jSonstr = sb.toString (); // string é convertido em json jsonArray jsonArray = new jsonArray (JSonstr); for (int i = 0; i <jsonArray.length (); i ++) {jsonObject jsonObject = new jsonObject (jsonArray.getString (i)); String msg = (string) jsonObject.get ("msg"); int num = (int) jsonObject.get ("num"); System.out.println (num+":"+msg); }}}O método acima para implementar os dados da interface PHP de leitura Java é todo o conteúdo que compartilhei com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.