Java JFileChooser 保存文章自动添加后缀名

JFileChooser本身是不会给自动添加后缀名的,在做系统的时候不够友好。所以我在 这里添加了自动添加后缀名的功能。

//给文件添加后缀名
				File file = jfc.getSelectedFile();
				 String filepath=file.getPath();
		         String ext = ((MyFileFilter)jfc.getFileFilter()).getExtension();
		         if (file.getAbsolutePath().toUpperCase().endsWith(ext.toUpperCase()))
		         {
//	        	    // 如果文件是以选定扩展名结束的,则使用原名
//	        	  
	        	  } else {
//	        	    // 否则加上选定的扩展名
//	        		  file.renameTo(new File(filepath+"."+ext));
	        		  file = new File(filepath+"."+ext);
	        	  }


其中的FileFilter是我自己写的。

package use;

import java.io.File;

import javax.swing.filechooser.FileFilter;

public class MyFileFilter extends FileFilter{

	/**
	 * @param args
	 */
	private String extension;
	private String description;
	
	public MyFileFilter(String extension,String description) 
	{
		super();
		this.extension = extension;
		this.description = description;
	}
	
	public boolean accept(File f) 
	{
		if (f != null) 
		{
			
			String extension = getExtension(f);
			if (extension != null && extension.equalsIgnoreCase(this.extension)) 
			{
				return true;
			}
			else 
				return false;
		}
		return false;
	}
	public String getDescription()
	{
		return description;
	}
	public String getExtension(File f)
	{
		if (f != null) 
		{
			String filename = f.getName();
			int i = filename.lastIndexOf('.');
			if (i > 0 && i < filename.length() - 1) 
			{
				return filename.substring(i + 1).toLowerCase();
			}
		}
		return null;
	}
	public String getExtension()
	{
		return this.extension;
	}
	
}


展开阅读全文

没有更多推荐了,返回首页