📄 mkisofscontroller.java
字号:
/** * MkIsoFsController.java * * Created on 27. oktober 2005, 23:37 * * To change this template, choose Tools | Options and locate the template under * the Source Creation and Management node. Right-click the template and choose * Open. You can then make changes to the template in the Source Editor. */package burningtools;import backup.model.*;import java.lang.*;import java.io.*;import java.util.*;/** * @author Thomas */public class MkIsoFsController { private static MkIsoFsController currentController = new MkIsoFsController(); public static MkIsoFsController getMkIsoFs() { return currentController; } public void createIsoFile(BackupIso cdIso) { String sourceDir = ""; String studyPath; String cdPath; if (cdIso.getStudies().size() != 0) { for (int i=0; i<cdIso.getStudies().size(); i++){ studyPath = cdIso.getStudies().elementAt(i).getStudyPath(); cdPath = cdIso.getStudies().elementAt(i).getStudyId() + "/"; sourceDir += " " + cdPath + "=" + studyPath; } String imageFile = cdIso.getName(); String targetPath = cdIso.getParent(); String[] temp = targetPath.split(":"); String targetDrive = temp[0]; String targetFolder = temp[1]; String targetDir = "cmd /c " + targetDrive + ": && cd" + targetFolder; System.out.println("Target dir: " + targetDir); String cdLabel = cdIso.getLabel(); String mkisofsOptions = "-R -J -hfs -graft-points"; String createIso = "mkisofs -o " + imageFile + " -V \"" + cdLabel + "\" " + mkisofsOptions + sourceDir; System.out.println("Create iso: " + createIso); try{ Process mkisofsProcess = Runtime.getRuntime().exec(targetDir + " && " + createIso); // Reading InputStream InputStream mkisofsStream = mkisofsProcess.getInputStream(); InputStreamReader mkisofsStreamReader = new InputStreamReader(mkisofsStream); BufferedReader mkisofsBuffer = new BufferedReader(mkisofsStreamReader); // Reading ErrorStream InputStream errorStream = mkisofsProcess.getErrorStream(); InputStreamReader errorStreamReader = new InputStreamReader(errorStream); BufferedReader errorBuffer = new BufferedReader(errorStreamReader); String errorLine = errorBuffer.readLine(); while (errorLine != null) { System.out.println("ERROR-BUFFER: " + errorLine); errorLine = errorBuffer.readLine(); } String bufferLine = mkisofsBuffer.readLine(); while (bufferLine != null) { System.out.println(bufferLine); bufferLine = mkisofsBuffer.readLine(); } mkisofsProcess.destroy(); } catch(Exception e){ System.out.println("Something went wrong!"); e.printStackTrace(); } } else { System.out.println("MkIsoFsControlller: The BackupIsoFile does not contain any studies!"); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -