⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdrecordoutputanalyzer.java

📁 将用户指定的数据保存成一个iso文件
💻 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 + -