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


Java FileUtils.getExtension方法代码示例

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


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

示例1: getExtension

import org.codehaus.plexus.util.FileUtils; //导入方法依赖的package包/类
private String getExtension(File artifact, Gav gav) {
    if (gav != null && StringUtils.isNotBlank(gav.getExtension())) {
        return gav.getExtension();
    }

    // last resort, the extension of the file
    String artifactFileName = artifact.getName().toLowerCase();

    // tar.gz? and other "special" combinations
    if (artifactFileName.endsWith("tar.gz")) {
        return "tar.gz";
    } else if (artifactFileName.equals("tar.bz2")) {
        return "tar.bz2";
    }

    // get the part after the last dot
    return FileUtils.getExtension(artifactFileName);
}
 
开发者ID:alancnet,项目名称:artifactory,代码行数:19,代码来源:VfsMinimalArtifactInfoIndexCreator.java

示例2: getFileNameWithoutExtension

import org.codehaus.plexus.util.FileUtils; //导入方法依赖的package包/类
/**
 * Returns the name of the file without the extension. e.g. if the name is "sample-test.fhx" this would return "sample-test".
 * 
 * @return filename with no extension
 */
public String getFileNameWithoutExtension() {

	String ext = "." + FileUtils.getExtension(this.getName());
	return this.getName().substring(0, this.getName().length() - ext.length());
}
 
开发者ID:petebrew,项目名称:fhaes,代码行数:11,代码来源:FHFile.java

示例3: getFileFromSaveDialog

import org.codehaus.plexus.util.FileUtils; //导入方法依赖的package包/类
/**
 * Open a JFileChooser and return the file that the user specified for saving. Takes a parameter that specifies the type of file. Either
 * TAB or PNG.
 * 
 * @return
 */
private File getFileFromSaveDialog(String fileTypeToSave) {

	String lastVisitedFolder = App.prefs.getPref(PrefKey.PREF_LAST_EXPORT_FOLDER, null);
	JFileChooser fc = new JFileChooser(lastVisitedFolder);
	File outputFile;
	
	if (fileTypeToSave == "TAB")
	{
		TABFilter filterTAB = new TABFilter();
		fc.addChoosableFileFilter(filterTAB);
		fc.setFileFilter(filterTAB);
		fc.setDialogTitle("Export table as text file...");
		
	}
	else if (fileTypeToSave == "PDF")
	{
		PDFFilter filterPDF = new PDFFilter();
		fc.addChoosableFileFilter(filterPDF);
		fc.setFileFilter(filterPDF);
		fc.setDialogTitle("Export chart as PDF...");
	}
	
	fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
	fc.setMultiSelectionEnabled(false);
	
	int returnVal = fc.showSaveDialog(this);
	if (returnVal == JFileChooser.APPROVE_OPTION)
	{
		outputFile = fc.getSelectedFile();
		
		if (FileUtils.getExtension(outputFile.getAbsolutePath()) == "")
		{
			log.debug("Output file extension not set by user");
			
			if (fc.getFileFilter().getDescription().equals(new CSVFileFilter().getDescription()))
			{
				log.debug("Adding csv extension to output file name");
				outputFile = new File(outputFile.getAbsolutePath() + ".csv");
			}
			else if (fc.getFileFilter().getDescription().equals(new PDFFilter().getDescription()))
			{
				log.debug("Adding pdf extension to output file name");
				outputFile = new File(outputFile.getAbsolutePath() + ".pdf");
			}
		}
		else
		{
			log.debug("Output file extension set my user to '" + FileUtils.getExtension(outputFile.getAbsolutePath()) + "'");
		}
		
		App.prefs.setPref(PrefKey.PREF_LAST_EXPORT_FOLDER, outputFile.getAbsolutePath());
	}
	else
	{
		return null;
	}
	
	if (outputFile.exists())
	{
		Object[] options = { "Overwrite", "No", "Cancel" };
		
		// notes about parameters: null (don't use custom icon), options (the titles of buttons), options[0] (default button title)
		int response = JOptionPane.showOptionDialog(App.mainFrame, "The file '" + outputFile.getName()
				+ "' already exists.  Are you sure you want to overwrite?", "Confirm", JOptionPane.YES_NO_CANCEL_OPTION,
				JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
		
		if (response != JOptionPane.YES_OPTION)
			return null;
	}
	return outputFile;
}
 
开发者ID:petebrew,项目名称:fhaes,代码行数:78,代码来源:FHSampleSize.java

示例4: getOutputFile

import org.codehaus.plexus.util.FileUtils; //导入方法依赖的package包/类
/**
 * Prompt the user for an output filename
 * 
 * @param filter
 * @return
 */
public static File getOutputFile() {

	String lastVisitedFolder = App.prefs.getPref(PrefKey.PREF_LAST_EXPORT_FOLDER, null);
	File outputFile;
	CSVFileFilter csvff = new CSVFileFilter();
	TXTFileFilter txtff = new TXTFileFilter();
	
	// Create a file chooser
	final JFileChooser fc = new JFileChooser(lastVisitedFolder);
	
	fc.setAcceptAllFileFilterUsed(true);
	
	fc.addChoosableFileFilter(csvff);
	fc.addChoosableFileFilter(txtff);
	
	fc.setFileFilter(csvff);
	
	fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
	fc.setMultiSelectionEnabled(false);
	fc.setDialogTitle("Save as...");
	
	// In response to a button click:
	int returnVal = fc.showSaveDialog(App.mainFrame);
	
	if (returnVal == JFileChooser.APPROVE_OPTION)
	{
		outputFile = fc.getSelectedFile();
		
		if (FileUtils.getExtension(outputFile.getAbsolutePath()) == "")
		{
			log.debug("Output file extension not set by user");
			
			if (fc.getFileFilter().getDescription().equals(new TXTFileFilter().getDescription()))
			{
				log.debug("Adding txt extension to output file name");
				outputFile = new File(outputFile.getAbsolutePath() + ".txt");
			}
			else if (fc.getFileFilter().getDescription().equals(new CSVFileFilter().getDescription()))
			{
				log.debug("Adding csv extension to output file name");
				outputFile = new File(outputFile.getAbsolutePath() + ".csv");
			}
		}
		else
		{
			log.debug("Output file extension set my user to '" + FileUtils.getExtension(outputFile.getAbsolutePath()) + "'");
		}
		
		App.prefs.setPref(PrefKey.PREF_LAST_EXPORT_FOLDER, outputFile.getAbsolutePath());
	}
	else
	{
		return null;
	}
	
	if (outputFile.exists())
	{
		Object[] options = { "Overwrite", "No", "Cancel" };
		int response = JOptionPane.showOptionDialog(parent, "The file '" + outputFile.getName()
				+ "' already exists.  Are you sure you want to overwrite?", "Confirm", JOptionPane.YES_NO_CANCEL_OPTION,
				JOptionPane.QUESTION_MESSAGE, null, // do not use a custom Icon
				options, // the titles of buttons
				options[0]); // default button title
		
		if (response != JOptionPane.YES_OPTION)
		{
			return null;
		}
	}
	
	return outputFile;
}
 
开发者ID:petebrew,项目名称:fhaes,代码行数:79,代码来源:SummaryPanel.java

示例5: getOutputFile

import org.codehaus.plexus.util.FileUtils; //导入方法依赖的package包/类
/**
 * Prompt the user for an output filename
 * 
 * @param filter
 * @return
 */
private File getOutputFile(FileFilter filter) {

	String lastVisitedFolder = App.prefs.getPref(PrefKey.PREF_LAST_EXPORT_FOLDER, null);
	File outputFile;
	
	// Create a file chooser
	final JFileChooser fc = new JFileChooser(lastVisitedFolder);
	
	fc.setAcceptAllFileFilterUsed(true);
	
	if (filter != null)
	{
		fc.addChoosableFileFilter(filter);
		fc.setFileFilter(filter);
	}
	
	fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
	fc.setMultiSelectionEnabled(false);
	fc.setDialogTitle("Save as...");
	
	// In response to a button click:
	int returnVal = fc.showSaveDialog(this);
	
	if (returnVal == JFileChooser.APPROVE_OPTION)
	{
		outputFile = fc.getSelectedFile();
		
		if (FileUtils.getExtension(outputFile.getAbsolutePath()) == "")
		{
			log.debug("Output file extension not set by user");
			
			if (fc.getFileFilter().getDescription().equals(new SHPFileFilter().getDescription()))
			{
				log.debug("Adding shp extension to output file name");
				outputFile = new File(outputFile.getAbsolutePath() + ".shp");
			}
		}
		else
		{
			log.debug("Output file extension set my user to '" + FileUtils.getExtension(outputFile.getAbsolutePath()) + "'");
		}
		
		App.prefs.setPref(PrefKey.PREF_LAST_EXPORT_FOLDER, outputFile.getAbsolutePath());
	}
	else
	{
		return null;
	}
	
	if (outputFile.exists())
	{
		Object[] options = { "Overwrite", "No", "Cancel" };
		int response = JOptionPane.showOptionDialog(this, "The file '" + outputFile.getName()
				+ "' already exists.  Are you sure you want to overwrite?", "Confirm", JOptionPane.YES_NO_CANCEL_OPTION,
				JOptionPane.QUESTION_MESSAGE, null, // do not use a custom Icon
				options, // the titles of buttons
				options[0]); // default button title
		
		if (response != JOptionPane.YES_OPTION)
		{
			return null;
		}
	}
	
	return outputFile;
}
 
开发者ID:petebrew,项目名称:fhaes,代码行数:73,代码来源:ShapeFileDialog.java


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