📄 cdrecordconfiguration.java
字号:
} 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 + -