当前位置: 首页>>代码示例>>Java>>正文


Java MimeTypesList.getMimeTypeForFile方法代码示例

本文整理汇总了Java中net.sf.memoranda.util.MimeTypesList.getMimeTypeForFile方法的典型用法代码示例。如果您正苦于以下问题:Java MimeTypesList.getMimeTypeForFile方法的具体用法?Java MimeTypesList.getMimeTypeForFile怎么用?Java MimeTypesList.getMimeTypeForFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.sf.memoranda.util.MimeTypesList的用法示例。


在下文中一共展示了MimeTypesList.getMimeTypeForFile方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: runApp

import net.sf.memoranda.util.MimeTypesList; //导入方法依赖的package包/类
void runApp(String fpath) {
    MimeType mt = MimeTypesList.getMimeTypeForFile(fpath);
    if (mt.getMimeTypeId().equals("__UNKNOWN")) {
        mt = addResourceType(fpath);
        if (mt == null)
            return;
    }
    if (!checkApp(mt))
        return;
    String[] command = MimeTypesList.getAppList().getCommand(mt.getAppId(), fpath);
    if (command == null)
        return;
    /*DEBUG*/
    System.out.println("Run: " + command[0]);
    try {
        Runtime.getRuntime().exec(command);
    }
    catch (Exception ex) {
        new ExceptionDialog(ex, "Failed to run an external application <br><code>"
                +command[0]+"</code>", "Check the application path and command line parameters for this resource type " +
                		"(File-&gt;Preferences-&gt;Resource types).");
    }
}
 
开发者ID:ser316asu,项目名称:Neukoelln_SER316,代码行数:24,代码来源:ResourcesPanel.java

示例2: runApp

import net.sf.memoranda.util.MimeTypesList; //导入方法依赖的package包/类
void runApp(String fpath) {
	MimeType mt = MimeTypesList.getMimeTypeForFile(fpath);
	if (mt.getMimeTypeId().equals("__UNKNOWN")) {
		mt = addResourceType(fpath);
		if (mt == null)
			return;
	}
	if (!checkApp(mt))
		return;
	String[] command = MimeTypesList.getAppList().getCommand(mt.getAppId(), fpath);
	if (command == null)
		return;
	/* DEBUG */
	System.out.println("Run: " + command[0]);
	try {
		Runtime.getRuntime().exec(command);
	} catch (Exception ex) {
		new ExceptionDialog(ex, "Failed to run an external application <br><code>" + command[0] + "</code>",
				"Check the application path and command line parameters for this resource type "
						+ "(File-&gt;Preferences-&gt;Resource types).");
	}
}
 
开发者ID:ser316asu,项目名称:Dahlem_SER316,代码行数:23,代码来源:ResourcesPanel.java

示例3: getValueAt

import net.sf.memoranda.util.MimeTypesList; //导入方法依赖的package包/类
public Object getValueAt(int row, int col) {
    Resource r = (Resource)files.get(row);
    if (col == _RESOURCE)
        return r;
    if (!r.isInetShortcut())  {
        File f = new File(r.getPath());
        switch (col) {
            case 0: return f.getName();
            case 1: MimeType mt = MimeTypesList.getMimeTypeForFile(f.getName());
                    if (mt != null) return mt.getLabel();
                    else return "unknown";
            case 2: Date d = new Date(f.lastModified());
                    return d;/*Local.getDateString(d, java.text.DateFormat.SHORT) +" "+
                           Local.getTimeString(d);*/
            case 3:return f.getPath();
        }
    }
    else {
        if (col == 0)
            return r.getPath();
        else if (col == 1)
            return Local.getString("Internet shortcut");
        else
            return "";                
    }
    return null;
}
 
开发者ID:ser316asu,项目名称:Reinickendorf_SER316,代码行数:28,代码来源:ResourcesTable.java

示例4: runApp

import net.sf.memoranda.util.MimeTypesList; //导入方法依赖的package包/类
void runApp(String fpath) {
	MimeType mt = MimeTypesList.getMimeTypeForFile(fpath);
	if (mt.getMimeTypeId().equals("__UNKNOWN")) {
		mt = addResourceType(fpath);
		if (mt == null) {
			return;
		}
	}
	if (!checkApp(mt)) {
		return;
	}
	String[] command = MimeTypesList.getAppList().getCommand(mt.getAppId(), fpath);
	if (command == null) {
		return;
	}
	/* DEBUG */
	System.out.println("Run: " + command[0]);
	try {
		Runtime.getRuntime().exec(command);
	} catch (Exception ex) {
		new ExceptionDialog(ex, "Failed to run an external application <br><code>" + command[0] + "</code>",
				"Check the application path and command line parameters for this resource type "
						+ "(File-&gt;Preferences-&gt;Resource types).");
	}
}
 
开发者ID:cst316,项目名称:spring16project-Fortran,代码行数:26,代码来源:ResourcesPanel.java

示例5: newResB_actionPerformed

import net.sf.memoranda.util.MimeTypesList; //导入方法依赖的package包/类
void newResB_actionPerformed(ActionEvent e) {
    AddResourceDialog dlg = new AddResourceDialog(App.getFrame(), Local.getString("New resource"));
    Dimension frmSize = App.getFrame().getSize();
    Point loc = App.getFrame().getLocation();
    dlg.setLocation((frmSize.width - dlg.getSize().width) / 2 + loc.x, (frmSize.height - dlg.getSize().height) / 2 + loc.y);
    dlg.setVisible(true);
    if (dlg.CANCELLED)
        return;
    if (dlg.localFileRB.isSelected()) {
        String fpath = dlg.pathField.getText();
        MimeType mt = MimeTypesList.getMimeTypeForFile(fpath);
        if (mt.getMimeTypeId().equals("__UNKNOWN")) {
            mt = addResourceType(fpath);
            if (mt == null)
                return;
        }
        if (!checkApp(mt))
            return;
        // if file if projectFile, than copy the file and change url.
        if (dlg.projectFileCB.isSelected()) {
        	fpath = copyFileToProjectDir(fpath);
        	CurrentProject.getResourcesList().addResource(fpath, false, true);
        }
        else
        	CurrentProject.getResourcesList().addResource(fpath);            	     	
        
        resourcesTable.tableChanged();
    }
    else {
        if (!Util.checkBrowser())
            return;
        CurrentProject.getResourcesList().addResource(dlg.urlField.getText(), true, false);
        resourcesTable.tableChanged();
    }
}
 
开发者ID:ser316asu,项目名称:Neukoelln_SER316,代码行数:36,代码来源:ResourcesPanel.java

示例6: getValueAt

import net.sf.memoranda.util.MimeTypesList; //导入方法依赖的package包/类
public Object getValueAt(int row, int col) {
    Resource r = (Resource)files.get(row);
    if (col == _RESOURCE)
        return r;
    if (!r.isInetShortcut())  {
        File f = new File(r.getPath());
        switch (col) {
            case 0: return f.getName();
            case 1: MimeType mt = MimeTypesList.getMimeTypeForFile(f.getName());
                    if (mt != null) return mt.getLabel();
                    else return "unknown";
            case 2: Date d = new Date(f.lastModified());
                    return d;/*Local.getDateString(d, java.text.DateFormat.SHORT) +" "+
                           Local.getTimeString(d);*/
            case 3:return f.getPath();
            default:
            	break;
        }
    }
    else {
        if (col == 0)
            return r.getPath();
        else if (col == 1)
            return Local.getString("Internet shortcut");
        else
            return "";                
    }
    return null;
}
 
开发者ID:ser316asu,项目名称:SER316-Dresden,代码行数:30,代码来源:ResourcesTable.java

示例7: runApp

import net.sf.memoranda.util.MimeTypesList; //导入方法依赖的package包/类
/**
 * Run the application associated with the file type. 
 * @param fpath
 */
void runApp(String fpath) {
    try{
        if (Desktop.isDesktopSupported()){
            Desktop.getDesktop().open(new File(fpath));
        }
        else{
            MimeType mt = MimeTypesList.getMimeTypeForFile(fpath);
            if (mt.getMimeTypeId().equals("__UNKNOWN")) {
                mt = addResourceType(fpath);
                if (mt == null)
                    return;
            }
            if (!checkApp(mt))
                return;
            String[] command = MimeTypesList.getAppList().getCommand(mt.getAppId(), fpath);
            if (command == null)
                return;
            Util.debug("Run: " + command[0]);
            try {
                Runtime.getRuntime().exec(command);
            }
            catch (Exception ex) {
                new ExceptionDialog(ex, "Failed to run an external application <br><code>"
                        +command[0]+"</code>", "Check the application path and command line parameters for this resource type " +
                                "(File-&gt;Preferences-&gt;Resource types).");
            }
        }
    }
    catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
 
开发者ID:ser316asu,项目名称:SER316-Dresden,代码行数:38,代码来源:ResourcesPanel.java

示例8: getValueAt

import net.sf.memoranda.util.MimeTypesList; //导入方法依赖的package包/类
public Object getValueAt(int row, int col) {
	Resource r = (Resource) files.get(row);
	if (col == _RESOURCE)
		return r;
	if (!r.isInetShortcut()) {
		File f = new File(r.getPath());

		switch (col) {
		case 0:
			return f.getName();
		case 1:
			return r.getdescription();
		case 2:
			MimeType mt = MimeTypesList.getMimeTypeForFile(f.getName());
			if (mt != null)
				return mt.getLabel();
			else
				return "unknown";
		case 3:
			Date d = new Date(f.lastModified());
			return d;/*
						 * Local.getDateString(d,
						 * java.text.DateFormat.SHORT) +" "+
						 * Local.getTimeString(d);
						 */
		case 4:
			return f.getPath();
		}
	} else {
		if (col == 0)
			return r.getPath();
		else if (col == 1)
			return r.getdescription();
		else if (col == 2)
			return Local.getString("Internet shortcut");
		else
			return "";
	}
	return null;
}
 
开发者ID:ser316asu,项目名称:Dahlem_SER316,代码行数:41,代码来源:ResourcesTable.java

示例9: newResB_actionPerformed

import net.sf.memoranda.util.MimeTypesList; //导入方法依赖的package包/类
void newResB_actionPerformed(ActionEvent e) {
	AddResourceDialog dlg = new AddResourceDialog(App.getFrame(), Local.getString("New resource"));
	Dimension frmSize = App.getFrame().getSize();
	Point loc = App.getFrame().getLocation();
	dlg.setLocation((frmSize.width - dlg.getSize().width) / 2 + loc.x,
			(frmSize.height - dlg.getSize().height) / 2 + loc.y);
	dlg.setVisible(true);
	if (dlg.CANCELLED)
		return;
	if (dlg.localFileRB.isSelected()) {
		String fpath = dlg.pathField.getText();
		String description = dlg.descriptionField.getText();
		MimeType mt = MimeTypesList.getMimeTypeForFile(fpath);
		if (mt.getMimeTypeId().equals("__UNKNOWN")) {
			mt = addResourceType(fpath);
			if (mt == null)
				return;
		}
		if (!checkApp(mt))
			return;
		// if file if projectFile, than copy the file and change url.
		if (dlg.projectFileCB.isSelected()) {
			fpath = copyFileToProjectDir(fpath);
			CurrentProject.getResourcesList().addResource(fpath, description, false, true);
		} else
			CurrentProject.getResourcesList().addResource(fpath, description);
		resourcesTable.tableChanged();
	} else {
		if (!Util.checkBrowser())
			return;
		CurrentProject.getResourcesList().addResource(dlg.urlField.getText(), dlg.descriptionField.getText(), true,
				false);
		resourcesTable.tableChanged();
	}
}
 
开发者ID:ser316asu,项目名称:Dahlem_SER316,代码行数:36,代码来源:ResourcesPanel.java

示例10: getValueAt

import net.sf.memoranda.util.MimeTypesList; //导入方法依赖的package包/类
public Object getValueAt(int row, int col) {
    Resource r = files.get(row);
    if (col == _RESOURCE)
        return r;
    if (!r.isInetShortcut()) {
        File f = new File(r.getPath());
        switch (col) {
            case 0:
                return f.getName();
            case 1:
                MimeType mt = MimeTypesList.getMimeTypeForFile(f.getName());
                return mt.getLabel();
            case 2:
                Date d = new Date(f.lastModified());
                return d;
            case 3:
                return f.getPath();
        }
    } else {
        if (col == 0)
            return r.getPath();
        else if (col == 1)
            return Local.getString("Internet shortcut");
        else
            return "";
    }
    return null;
}
 
开发者ID:cst316,项目名称:spring16project-Team-Laredo,代码行数:29,代码来源:ResourcesTable.java

示例11: getValueAt

import net.sf.memoranda.util.MimeTypesList; //导入方法依赖的package包/类
@Override
public Object getValueAt(int row, int col) {
	Resource r = (Resource) files.get(row);
	if (col == _RESOURCE) {
		return r;
	}
	if (!r.isInetShortcut()) {
		File f = new File(r.getPath());
		switch (col) {
		case 0:
			return f.getName();
		case 1:
			MimeType mt = MimeTypesList.getMimeTypeForFile(f.getName());
			if (mt != null) {
				return mt.getLabel();
			} else {
				return "unknown";
			}
		case 2:
			Date d = new Date(f.lastModified());
			return d;/*
						 * Local.getDateString(d,
						 * java.text.DateFormat.SHORT) +" "+
						 * Local.getTimeString(d);
						 */
		case 3:
			return f.getPath();
		}
	} else {
		if (col == 0) {
			return r.getPath();
		} else if (col == 1) {
			return Local.getString("Internet shortcut");
		} else {
			return "";
		}
	}
	return null;
}
 
开发者ID:cst316,项目名称:spring16project-Fortran,代码行数:40,代码来源:ResourcesTable.java

示例12: newResB_actionPerformed

import net.sf.memoranda.util.MimeTypesList; //导入方法依赖的package包/类
void newResB_actionPerformed(ActionEvent e) {
	AddResourceDialog dlg = new AddResourceDialog(App.getFrame(), Local.getString("New resource"));
	Dimension frmSize = App.getFrame().getSize();
	Point loc = App.getFrame().getLocation();
	dlg.setLocation((frmSize.width - dlg.getSize().width) / 2 + loc.x,
			(frmSize.height - dlg.getSize().height) / 2 + loc.y);
	dlg.setVisible(true);
	if (dlg.CANCELLED) {
		return;
	}
	if (dlg.localFileRB.isSelected()) {
		String fpath = dlg.pathField.getText();
		MimeType mt = MimeTypesList.getMimeTypeForFile(fpath);
		if (mt.getMimeTypeId().equals("__UNKNOWN")) {
			mt = addResourceType(fpath);
			if (mt == null) {
				return;
			}
		}
		if (!checkApp(mt)) {
			return;
		}
		// if file if projectFile, than copy the file and change url.
		if (dlg.projectFileCB.isSelected()) {
			fpath = copyFileToProjectDir(fpath);
			CurrentProject.getResourcesList().addResource(fpath, false, true);
		} else {
			CurrentProject.getResourcesList().addResource(fpath);
		}

		resourcesTable.tableChanged();
	} else {
		if (!Util.checkBrowser()) {
			return;
		}
		CurrentProject.getResourcesList().addResource(dlg.urlField.getText(), true, false);
		resourcesTable.tableChanged();
	}
}
 
开发者ID:cst316,项目名称:spring16project-Fortran,代码行数:40,代码来源:ResourcesPanel.java

示例13: newResB_actionPerformed

import net.sf.memoranda.util.MimeTypesList; //导入方法依赖的package包/类
/**
 * Connects new resource button to event. 
 * Creates new resource, adds to list, and adds to ResourcesTable which will update UI.
 * @param e
 */
void newResB_actionPerformed(ActionEvent e) {
    AddResourceDialog dlg = new AddResourceDialog(App.getFrame(), Local.getString("New resource"));
    Dimension frmSize = App.getFrame().getSize();
    Point loc = App.getFrame().getLocation();
    dlg.setLocation((frmSize.width - dlg.getSize().width) / 2 + loc.x, (frmSize.height - dlg.getSize().height) / 2 + loc.y);
    dlg.setVisible(true);
    if (dlg.CANCELLED)
        return;
    if (dlg.localFileRB.isSelected()) {
        String fpath = dlg.pathField.getText();
        try{
            //If the file runs add the file, if not have the user find the proper file.
            if (Desktop.isDesktopSupported()){
                Desktop.getDesktop().open(new File(fpath));
            }
            else{
            MimeType mt = MimeTypesList.getMimeTypeForFile(fpath);
            if (mt.getMimeTypeId().equals("__UNKNOWN")) {
                mt = addResourceType(fpath);
                if (mt == null)
                    return;
            }
            if (!checkApp(mt))
                return;
            }
            // if file if projectFile, than copy the file and change url.
            if (dlg.projectFileCB.isSelected()) {
                fpath = copyFileToProjectDir(fpath);
                CurrentProject.getResourcesList().addResource(fpath, false, true);
            }
            else
                CurrentProject.getResourcesList().addResource(fpath);                         
            
            resourcesTable.tableChanged();
        }
        catch (Exception ex){
            ex.printStackTrace();
        }
    }
    else {
        if (!Util.checkBrowser())
            return;
        CurrentProject.getResourcesList().addResource(dlg.urlField.getText(), true, false);
        resourcesTable.tableChanged();
    }
}
 
开发者ID:ser316asu,项目名称:SER316-Dresden,代码行数:52,代码来源:ResourcesPanel.java


注:本文中的net.sf.memoranda.util.MimeTypesList.getMimeTypeForFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。