mkisofscontroller.java

来自「基于Java技术实现的minipacs系统,可以进行诊断信息登记, 嵌入控件查看」· Java 代码 · 共 83 行

JAVA
83
字号
/** * 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 + =
减小字号Ctrl + -
显示快捷键?