Es lo mismo que Android, leyendo datos JSON
Archivo php:
<? Test PhpClass {// REG PATH const Log_Path = "e: /phpserver/apache/logs//error.log"; // Número de filas que se muestran a las páginas const = 50; Función estática pública Main () {Header ("Content-type: text/html; charset = utf-8"); if (? } else {self :: $ _ get ['acción'] (); } salida; }} función estática pública showapachelogs () {$ test = new test (); $ result = $ test-> readlogs (self :: log_path, self :: páginas); $ json = array (); para ($ i = 0; $ i <count ($ resultado); $ i ++) {$ line = $ resultado [$ i]; // Tenga en cuenta aquí, si se procesa el procesamiento, el análisis JSON fallará $ line = str_replace ("/r/n", "", $ line); $ resultado [$ i] = array ("num" => $ i+1, "msg" => urlencode ($ line)); } $ str = StripsLashes (urlDecode (json_encode ($ result))); echo $ str; } / *** Read log* / private le readlogs ($ filepath, $ num = 20) {$ fp = fopen ($ filepath, "r"); $ pos = -2; $ eof = ""; $ head = false; // Cuando el número total de filas es inferior a NUM, determine si alcanza la primera fila $ líneas = array (); while ($ num> 0) {while ($ eof! = "/n") {if (fseek ($ fp, $ pos, seek_end) == 0) {// fseek devuelve con éxito 0 y no puede devolver -1 $ eof = fgetc ($ fp); $ pos--; } else {// Cuando alcanza la primera línea y la primera línea, configurar $ POS falla fseek ($ fp, 0, Seek_set); $ head = true; // Cuando llega a la cabeza del archivo, el interruptor abre el descanso; }} array_unshift ($ líneas, fgets ($ fp)); if ($ head) {break; } // Esta oración solo se puede poner después de una oración, porque después de llegar al encabezado del archivo, lea la primera línea y luego salte de todo el bucle $ eof = ""; $ num--; } fclose ($ fp); return array_reverse ($ líneas); }} Test :: main ();Archivos Java:
import java.io.inputstream; import java.net.httpurlconnection; import java.net.url; import org.json.jsonarray; import org.json.jsonObject; leclogs de clase pública {public static void main (string [] args) Excepción {url url = nuevo Url ("http: //localhost/test.php? Action = showapachelogs"); Httpurlconnection conn = (httpurlconnection) url.openconnection (); Conn.SetConnectTimeOut (10000); Conn.setRequestMethod ("Get"); Conn.setDoInput (verdadero); Conn.setDoOutput (verdadero); // La salida Devuelve el resultado InputStream Enume = conn.getInputStream (); int reslen = 0; byte [] res = nuevo byte [1024]; StringBuilder sb = new StringBuilder (); while ((reslen = input.read (res))! =-1) {sb.append (new String (res, 0, reslen)); } String jSonstr = sb.ToString (); // La cadena se convierte en JSON JSONArray JSONArray = New JsonArray (JSonstr); for (int i = 0; i <jsonArray.length (); i ++) {jsonObject jsonObject = new JsonObject (jsonArray.getString (i)); Cadena msg = (string) jsonObject.get ("msg"); int num = (int) jsonObject.get ("num"); System.out.println (num+":"+msg); }}}El método anterior para implementar datos de interfaz PHP de lectura Java es todo el contenido que he compartido con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.