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

📄 cdrecordconfiguration.java

📁 将用户指定的数据保存成一个iso文件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                        }                        in.close();                    }                    catch (IOException ioe) {System.out.println(ioe);}                }            }            ).start();                        new Thread(new Runnable() {                public void run() {                    try {                        BufferedReader in  = new BufferedReader(new InputStreamReader(p.getErrorStream()),5000);                        String a = "";                        while (( a = in.readLine()) != null) {                            System.out.println("read: " + a);                            //try{Thread.sleep(1);}catch(InterruptedException ie) {System.out.println(ie);}                        }                        in.close();                    }                    catch (IOException ioe) {System.out.println(ioe);}                }            }            ).start();            try {                p.waitFor();            }            catch (InterruptedException ie) {System.out.println(ie);};        }        catch (IOException ioee) {System.out.println(ioee);}                        if(exitVal == 0)            return outputAnalyzer.recordingDevices();        else            return null;    }                private void addSCSIDevice(SCSIDevice dev){                if (recordingDevices == null) {                        recordingDevices = new Vector();                    };                recordingDevices.add(dev);            }                public void defaultRecordingDevice(SCSIDevice dev){                recorder = dev;            }                public String toString() {                if(!isConfigured()) return "CDRECORD not configured";                StringBuffer sb = new StringBuffer();                Object[] args = arguments();                for(int i=0; i < args.length; i++) {                        sb.append((String)args[i]);                        sb.append(" ");                    }                return sb.toString();            }                public boolean getForce(){                return force;            }                public void setForce(boolean trueOrFalse){                force = trueOrFalse;            }                public boolean getEject(){                return eject;            }                public void setEject(boolean trueOrFalse){                eject = trueOrFalse;            }                public void setDummy(boolean trueOrFalse){                dummy = trueOrFalse;            }                public boolean getDAO(){                return dao;            }                public void setDAO(boolean trueOrFalse){                dao = trueOrFalse;            }                public void setMulti(boolean trueOrFalse){                multi = trueOrFalse;            }                public void setMSInfo(boolean trueOrFalse){                msinfo = trueOrFalse;            }                public void setFix(boolean trueOrFalse){                fix = trueOrFalse;            }                public void setNoFix(boolean trueOrFalse){                nofix = trueOrFalse;            }                public void setWaiti(boolean trueOrFalse){                waiti = trueOrFalse;            }                public void setLoad(boolean trueOrFalse){                load  = trueOrFalse;            }                public int getSpeed(){                return speed;            }                public void setSpeed(int aSpeed){                speed  = aSpeed;            }                public boolean getOverburn(){                return overburn;            }        public void setOverburn(boolean trueOrFalse){                overburn = trueOrFalse;            }            public void recordingDevices(Vector devices) {                recordingDevices = devices;            }        public void saveToFile(File file) {        try {            FileWriter writer = new FileWriter(file);            writer.write("<cdrecord_configuration>");            writer.write("\r\n\r\n");                        writer.write("#cdrecord specific settings\r\n");                                    writer.write("force=");            writer.write(booleanAsString(force));            writer.write("\r\n\r\n");                        writer.write("eject=");            writer.write(booleanAsString(eject));            writer.write("\r\n\r\n");                        writer.write("dao=");            writer.write(booleanAsString(dao));            writer.write("\r\n\r\n");                        writer.write("multi=");            writer.write(booleanAsString(multi));            writer.write("\r\n\r\n");                        writer.write("msinfo=");            writer.write(booleanAsString(msinfo));            writer.write("\r\n\r\n");                        writer.write("fix=");            writer.write(booleanAsString(fix));            writer.write("\r\n\r\n");                        writer.write("nofix=");            writer.write(booleanAsString(nofix));            writer.write("\r\n\r\n");                        writer.write("waiti=");            writer.write(booleanAsString(waiti));            writer.write("\r\n\r\n");                        writer.write("speed=");            writer.write(String.valueOf(speed));            writer.write("\r\n\r\n");                        if (recorder != null) {                writer.write("recorder=");                writer.write(recorder.osDescription());                writer.write("\r\n\r\n");            }            writer.write("ignsize=");            writer.write(booleanAsString(ignsize));            writer.write("\r\n\r\n");                        writer.write("overburn=");            writer.write(booleanAsString(overburn));            writer.write("\r\n\r\n");                        writer.write("command_location=");            writer.write(commandLocation);            writer.write("\r\n\r\n");                        writer.write("</cdrecord_configuration>");            writer.close();        }        catch(java.io.FileNotFoundException fnfe) {            System.out.println(fnfe);        }        catch(java.io.IOException ie) {            System.out.println(ie);        }            }        public void readFromFile(File file) {        try {            FileReader reader = new FileReader(file);            BufferedReader br = new BufferedReader(reader);            String line = "";                        while ((line = br.readLine()) != null) {//                System.out.println("Read: " + line);                if (line.indexOf("<cdrecord_configuration>") >= 0) {                }                else {                    if (line.indexOf("recorder") == 0) {                        recorder =  SCSIDevice.from(line.substring(line.indexOf("=") + 1));                    }                    if (line.indexOf("speed") >= 0) {                        try {                            speed = Integer.parseInt(line.substring(line.indexOf("=") + 1));                        }                        catch (NumberFormatException nfe) {                            System.out.println("Unable to read 'speed' from cdrecord configuration file");                        }                    }                    if (line.indexOf("command_location") == 0) {                        commandLocation = line.substring(line.indexOf("=") + 1);                    }                    if (line.indexOf("overburn") == 0) {                        overburn = stringAsBoolean(line.substring(line.indexOf("=") + 1));                    }                    if (line.indexOf("fix") == 0) {                        fix = stringAsBoolean(line.substring(line.indexOf("=") + 1));                    }                    if (line.indexOf("nofix") == 0) {                        nofix = stringAsBoolean(line.substring(line.indexOf("=") + 1));                    }                    if (line.indexOf("force") == 0) {                        force =  stringAsBoolean(line.substring(line.indexOf("=") + 1));                    }                    if (line.indexOf("eject") == 0) {                        eject = stringAsBoolean(line.substring(line.indexOf("=") + 1));                    }                    if (line.indexOf("dao") == 0) {                        dao =  stringAsBoolean(line.substring(line.indexOf("=") + 1));                    }                }            }            br.close();            reader.close();        }        catch(java.io.FileNotFoundException fnfe) {            System.out.println(fnfe);        }        catch(java.io.IOException ie) {            System.out.println(ie);        }            }        private boolean stringAsBoolean(String s) {        return (s.equalsIgnoreCase(trueAsString));    }        private String booleanAsString(boolean b) {        if (b == true)            return trueAsString;        else            return falseAsString;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -