📄 cdrecordoutputanalyzer.java
字号:
/* * MKISOFSOutputExtractor.java * * Created on February 5, 2003, 4:59 PM */package jcdwriter.model;/** * * @author Ram Mallappa 8/26/03 */import java.util.regex.Pattern;import java.util.Vector;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.StringTokenizer;public class CDRECORDOutputAnalyzer extends OutputAnalyzer { Vector recordingDevices = new Vector(); private boolean extractDevices = false; public CDRECORDOutputAnalyzer() { } public void processOutputLine(String line) { Log.writeln("cdrecord OA-processing", line, 4); extractPercentComplete(line); extractRecordingDevice(line); } public void extractPercentComplete(String line) { if (java.util.regex.Pattern.matches("Track\\s*\\d*:\\s*\\d*\\s*of\\s*\\d*\\s.*", line)){ // track format --> "Track 01: 1 of 6 MB written (fifo 100%)." // String[] tokens = line.split("\\s*\\d*\\s*of\\s*\\d*\\s*"); StringTokenizer tokenizer = new StringTokenizer(line); tokenizer.nextToken(); tokenizer.nextToken(); try { int completedSize = Integer.parseInt((tokenizer.nextToken())); tokenizer.nextToken(); int totalSize = Integer.parseInt(tokenizer.nextToken()); percentComplete((completedSize * 100)/totalSize); } catch (NumberFormatException nfe){ System.out.println(nfe); } } return; } public static boolean stringHasDeviceInfo(String line) { return (java.util.regex.Pattern.matches("\\s*\\d*,\\d*,\\d*\\s*\\d*\\).*", line)); } public Vector recordingDevices() { /* SCSIDevice[] devices = (SCSIDevice[]) (recordingDevices.toArray()); */ return recordingDevices; } public void extractRecordingDevice(String line) { if (extractDevices) { Object dev = SCSIDevice.from(line); if (dev!= null) {// System.out.println("found device:" + dev); recordingDevices.add(dev); }; } } public void setExtractDevices(boolean aTrueOrFalse){ extractDevices = aTrueOrFalse; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -