App zur Steuerung des mpv Mediaplayers auf einem Raspberry Pi über HTTP
ulrich
2021-03-31 15ed25a13d5f8340dfecef50d23173aef45af125
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package de.uhilger.avdirektor;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.logging.Logger;
 
/**
 *
 * @author ulrich
 */
public class OMXLogLeser {
  
  private static final Logger logger = Logger.getLogger(OMXLogLeser.class.getName());
      
  public String lesen(File logfile) throws FileNotFoundException, IOException {    
    InputStream is = new FileInputStream(logfile);
    BufferedReader r = new BufferedReader(new InputStreamReader(is));
    String firstLine = r.readLine();
    String lastLine = "";
    if(firstLine != null) {
      long size = logfile.length();
      long pos = size - (long) 1000;
      logger.info("Size: " + size + ", Pos: " + pos); // 2.341.930 Bytes
      long skipped = r.skip(pos);
      logger.info("skipped: " + skipped);
      String line = r.readLine();
      while(line != null) {
        lastLine = line;
        logger.info(lastLine);
        line = r.readLine();
      }
    }
    r.close();
    is.close();
    StringBuilder sb = new StringBuilder();
    sb.append("\r\n---");
    sb.append("\r\nfirst line:\r\n");
    sb.append(firstLine);
    sb.append("\r\n\r\nlastLine\r\n");
    sb.append(lastLine);
    String lines = sb.toString();
    logger.info(lines);
    return lines;
  }
  
}