A. 在 java EE中怎么实现对哪一个.jsp文件进行过滤
先写个过滤的bean,然后在web.xml里配置,如下面是字符过滤:
<!-- 字符编码过滤器 -->
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>filters.ChangeCharsetFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
<!-- 指定编码为UTF-8 -->
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern> //注:把要过滤的jsp页面添加到这里,*则对所有的页面过滤
<!-- 对于所有的request改变其编码 -->
</filter-mapping>
我只是个初学者,不知道说得对不对,嘿嘿。。。
B. Java Web 中的过滤器如何使用
你你在配置过来滤器的自 时候
配置web.xml
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.SetCharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
最后的<url-pattern>/*</url-pattern> 就是过滤的路径
比如你在文件夹下吧不过滤的放在根目录,过滤的放在一个filter的文件夹下,那么就配<url-pattern>/filter/*</url-pattern> 这样根目录的所有文件都不过滤,名字我随便起的,你可以根据你自己的写,或者这个*也可以用匹配符,比如<url-pattern>/*.jsp</url-pattern>
再或者<url-pattern>/java*</url-pattern> 这样只有以java开头的才过滤,其他的不过滤
你可以根据实际设置
C. java中FilenameFilter如何过滤C盘下面所有文件夹中以.dll结尾的文件
写一个类实现FilenameFilter,覆盖里面的accept方法,直接返回你要的dll文件就可以了
D. 过滤f盘下所有.Java文件并显示文件夹
使用文件过滤器实现:
java文件过滤器:
import java.io.File;
import java.io.FilenameFilter;
public class FileNameSelector implements FilenameFilter
{
String extension = ".";
public FileNameSelector(String fileExtensionNoDot)
{
extension += fileExtensionNoDot;
}
@Override
public boolean accept(File dir, String name)
{
return name.endsWith(extension);
}
public static void main(String[] args)
{
File directory = new File("E:\\data\\file_selector_test");
//列出所有文件
File[] files = directory.listFiles();
System.out.println("\n目录"+directory.getName()+"下的所有文件");
for(File file : files)
{
System.out.print(" " + file.getName());
}
//列出所有.java文件
File[] javaFiles = directory.listFiles(new FileNameSelector("java"));
System.out.println("\n目录"+directory.getName()+"下的.java文件");
for(File file : javaFiles)
{
System.out.print(" " + file.getName());
}
}
}
E. 在java中,怎样过滤两个文本文件的相同数据,把相同的显示出来,急啊
public class TxtCompare {
private static byte[] b;
public static void main(String[] args) throws Exception{
File f1=new File(文件路径);
File f2=new File(文件路径);
int max=2048;
StringBuffer sb1=new StringBuffer();
StringBuffer sb2=new StringBuffer();
FileInputStream fis=new FileInputStream(f1);
InputStreamReader isr=new InputStreamReader(fis);
if(isr.ready()){
char[] t=new char[fis.available()];
isr.read(t);
sb1.append(t);
}
fis.close();
isr.close();
fis=new FileInputStream(f2);
isr=new InputStreamReader(fis);
if(isr.ready()){
char[] t=new char[fis.available()];
isr.read(t);
sb2.append(t);
}
fis.close();
isr.close();
int len= sb1.length()>=sb2.length()?sb2.length():sb1.length();
for(int i=0;i<len;i++){
if(sb1.charAt(i)!=sb2.charAt(i)) System.out.print(sb1.charAt(i)+"::"+sb2.charAt(i));
}
System.out.print(sb1.length()>sb2.length()?sb1.substring(sb2.length()):sb2.substring(sb1.length()));
}
}
比较每个字符是否相同的类
F. java条件查询(起始时间,结束时间),如何做过滤呀,文件的命名规则是时间-id号.txt
遍历你整个文件夹,先获取文件夹下文件的全名,然后截取出前面的 时间字段 跟 你输入的条件做比较
你点查询不是把你的 开始日期 和 结束日期都传到后台了吗
date 类下是有方法判断时间前后的
你全遍历一遍,每个文件名比较一次不就行了吗
G. java8 遍历目录下的全部子目录和子目录的子目录,过滤出有大于1张jpg的目录名称,如何写
使用递归进行:
我分别在这两个目录下放了图片
H. Java中FileFilter过滤文件的问题
long time = new Date().getTime(); //当前时间
File[] files = new File("c:/aa").listFiles(); //aa为目录
List<File> list = new ArrayList<File>();
for(File file : files){
long m = file.lastModified(); //文件的修改时间
long n = 30*24*3600;
//假设一个月30天,30天以内
if((time-m) < n){
//你要干什么在版这写。。。
list.add(file);
}
}
//能加权点分么。。。
本来不想说什么,楼下的,光天化日下别人的代码是不对滴,侵犯别人的知识权哦,也要搞得委婉点嘛~
I. java中文件浏览对话框中怎么过滤文件类型
代码如下:
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.sql.Date;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
import javax.swing.table.DefaultTableModel;
public class ListCustomTypeFile extends JFrame {
/**
*
*/
private static final long serialVersionUID = -6263975104443132420L;
/**
* 自定义扩展名过滤器
*
* @ 李钟尉
*/
private final class CustomFilter implements java.io.FileFilter {
@Override
public boolean accept(File pathname) {
// 获取用户设置的指定扩展名
String extName = extNameField.getText();
if (extName == null || extName.isEmpty())
return false;
if (!extName.startsWith("."))// 判断扩展名前缀
extName = "." + extName;// 完事扩展名前缀
extName = extName.toLowerCase();
// 判断扩展名与过滤文件名是否符合要求
if (pathname.getName().toLowerCase().endsWith(extName))
return true;
return false;
}
}
private JPanel contentPane;
private JTextField extNameField;
private JTable table;
private File dir;
private JLabel label;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ListCustomTypeFile frame = new ListCustomTypeFile();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public ListCustomTypeFile() {
setTitle("显示指定类型的文件");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JPanel panel = new JPanel();
contentPane.add(panel, BorderLayout.NORTH);
GridBagLayout gbl_panel = new GridBagLayout();
gbl_panel.columnWidths = new int[] { 93, 54, 0 };
gbl_panel.rowHeights = new int[] { 23, 0, 0 };
gbl_panel.columnWeights = new double[] { 0.0, 1.0, Double.MIN_VALUE };
gbl_panel.rowWeights = new double[] { 0.0, 0.0, Double.MIN_VALUE };
panel.setLayout(gbl_panel);
JButton button = new JButton("选择文件夹");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
do_button_actionPerformed(e);