Es ist dasselbe wie Android, das JSON -Daten liest
PHP -Datei:
<? Phpclass -Test {// log Path const log_path = "e: /phpserver/apache/logs//error.log"; // Anzahl der angezeigten Zeilen const pages = 50; public static function main () {Header ("Inhaltstyp: text/html; charset = utf-8"); if (! leer ($ _ get ['action'])) {if (! method_exists ('test', $ _ get ['action'])) {echo "404"; } else {self :: $ _ get ['action'] (); } Ausfahrt; }} öffentliche statische Funktion showapachelogs () {$ test = new Test (); $ result = $ test-> readlogs (self :: log_path, self :: pages); $ json = array (); für ($ i = 0; $ i <count ($ result); $ i ++) {$ line = $ result [$ i]; // Beachten Sie hier, wenn die Verarbeitung verarbeitet wird, wird JSON Parsing $ line = str_replace ("/r/n", "", $ line) fehlschlagen; $ result [$ i] = array ("num" => $ i+1, "msg" => urlencode ($ line)); } $ str = stripLashes (urldecode (json_encode ($ result))); echo $ str; } / *** Lesen Sie das Protokoll* / private Funktion Readlogs ($ filepath, $ num = 20) {$ fp = fopen ($ filepath, "r"); $ pos = -2; $ eof = ""; $ head = false; // Wenn die Gesamtzahl der Zeilen geringer ist als NUM, bestimmen Sie, ob sie die erste Zeile $ line = array () erreicht. while ($ num> 0) {while ($ eof! $ pos--; } else {// Wenn es die erste Zeile und die erste Zeile erreicht und $ pos fehlschlägt fseek ($ fp, 0, seesse_set); $ head = true; // Wenn es den Kopf der Datei erreicht, öffnet sich der Switch Break. }} array_unshift ($ line, fGets ($ fp)); if ($ head) {break; } // Dieser Satz kann erst nach einem Satz eingestellt werden, da nach dem Erreichen der Header der Datei die erste Zeile lesen und dann aus der gesamten Loop $ eof = "" springen; $ num--; } fcLose ($ fp); return array_reverse ($ line); }} Test :: main ();Java -Dateien:
importieren java.io.inputstream; import java.net.httpurlconnection; import Java.net.url; import org.json.jsonarray; import org.json.jsonObject; öffentliche Klasse Readlogs {public static void main (String [] args) löst Ausnahme {url url = neu URL ("http: //localhost/test.php? Action = showapachelogs"); HttpurlConnection conn = (httpurlConnection) url.openconnection (); Conn.SetConnectTimeout (10000); Conn.SetRequestMethod ("get"); Conn.SetDoInput (true); conn.setDooutput (true); // Ausgabe gibt das Ergebnis inputStream input = conn.getInputStream () zurück. int reslen = 0; Byte [] res = neues Byte [1024]; StringBuilder sb = new StringBuilder (); while ((reslen = input.read (res))! =-1) {sb.append (neue String (res, 0, reslen)); } String jSONSON = sb.toString (); // String wird zu JSON JsonArray JsonArray = New JsonArray (Jomin) konvertiert; für (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); }}}Die obige Methode zur Implementierung von Java -Lesen von PHP -Schnittstellendaten ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.