Это то же самое, что и Android, чтение данных JSON
Файл PHP:
<? Phpclass Test {// Путь log const log_path = "e: /phpserver/apache/logs//error.log"; // количество рядов, отображаемых const pages = 50; public Static Function main () {header ("type-type: text/html; charset = utf-8"); if (! ement ($ _ get ['action'])) {if (! method_exists ('test', $ _ get ['action'])) {echo "404"; } else {self :: $ _ get ['action'] (); } Выход; }} public static function showapachelogs () {$ test = new Test (); $ result = $ test-> readlogs (self :: log_path, self :: pages); $ json = array (); для ($ i = 0; $ i <count ($ result); $ i ++) {$ line = $ result [$ i]; // Обратите внимание здесь, если обработка обработана, анализ json не пройдет $ line = str_replace ("/r/n", "", $ line); $ result [$ i] = array ("num" => $ i+1, "msg" => urlencode ($ line)); } $ str = stripslashes (urldecode (json_encode ($ result))); Echo $ str; } / *** Читать log* / частная функция readlogs ($ filePath, $ num = 20) {$ fp = fopen ($ filePath, "r"); $ pos = -2; $ eof = ""; $ head = false; // Когда общее количество строк меньше, чем num, определите, достигает ли он первую строку $ lines = array (); while ($ num> 0) {while ($ eof! = "/n") {if (fseek ($ fp, $ pos, seek_end) == 0) {// fseek успешно возвращает 0 и не может вернуть -1 $ eof = fgetc ($ fp); $ pos--; } else {// Когда он достигает первой строки, и первая строка, установка $ pos не удается fseek ($ fp, 0, seek_set); $ head = true; // Когда он достигает головы файла, переключатель открывает разрыв; }} array_unshift ($ lines, fgets ($ fp)); if ($ head) {break; } // Это предложение может быть помещено только после одного предложения, потому что после достижения заголовка файла прочитайте первую строку, а затем выпрыгните из всего цикла $ eof = ""; $ num--; } fclose ($ fp); return array_reverse ($ lines); }} Test :: main ();Файлы Java:
Импорт java.io.inputStream; import java.net.httpurlConnection; импорт java.net.url; import org.json.jsonarray; импорт org.json.jsonobject; public class readlogs {public static void main (String [] args) throw Url ("http: //localhost/test.php? Action = shosapachelogs"); Httpurlconnection conn = (httpurlconnection) url.openconcenection (); conn.setconnecttimeout (10000); conn.setrequestmethod ("Get"); conn.setDoinput (true); conn.setDoOutput (true); // Выход возвращает результат inputstream input = conn.getInputStream (); int reslen = 0; byte [] res = новый байт [1024]; StringBuilder SB = new StringBuilder (); while ((reslen = input.read (res))! =-1) {sb.append (new String (res, 0, reslen)); } String jsonstr = sb.toString (); // Строка конвертируется в JSON JSONARRAY JSONARRAY = NEW JSONARRAY (JSONRS); 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); }}}Приведенный выше метод реализации данных по чтению Java PHP - это все контент, которым я поделился с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.