java代码文件后缀过滤 java过滤文件名

java怎么去掉文件后缀名?Java文件操作 获取不带扩展名java代码文件后缀过滤的文件名
*/
public static String getFileNameNoEx(String filename) {
if ((filename != null)(filename.length()0)) {
int dot = filename.lastIndexOf('.');
if ((dot -1)(dot(filename.length()))) {
return filename.substring(0, dot);
}
}
return filename;
}
编写一个过滤器,把当前目录下后缀为java的文件取出,用java怎么编public class Test {
public static void main(String[] args) {
File dir = new File("");
String dirString = dir.getAbsolutePath();
System.out.println(dirString);
Filter filter = new Filter(".java");
dir = new File(dirString);
File[] files = dir.listFiles(filter);
for (int i = 0; ifiles.length; i) {
System.out.println(files[i].getName());
}
}
}
class Filter implements FilenameFilter{
String filterString;
public Filter(String fString){
this.filterString = fString;
}
public boolean accept(File dir, String name) {
return name.endsWith(filterString);
}
}
JAVA的递归查询指定后缀名文件的问题你的程序只打印指定目录下的“.java”文件,是因为dir.listFiles(new FilenameFilter());只返回过滤后的文件列表,所以返回的是指定目录下的“.java”文件
你的程序我帮你改好了,你看看吧
import java.io.*;
class test2
{
public static void main(String[] args)
{
File fi=new File("D:\\BD\\java2016");//指定查找目录
showdir(fi);
}
public static void showdir(File dir) //定义一个返回目录中所有文件的方法showdir
{
if(dir.isDirectory())
{//判断是否目录,
File[] files=dir.listFiles(new FilenameFilter()//定义过滤器,过滤文件类型为.java的文件
{
public boolean accept(File dir,String name)
{
return name.endsWith(".java");
}
});
for(int x=0;xfiles.length;x)//打印以.java结尾的文件名
{
System.out.println(files[x]);
}
File[] files1=dir.listFiles();//定义没有过滤器的文件列表
for(int x=0;xfiles1.length;x)
{
if(files1[x].isDirectory())//如果是目录则递归调用showdir方法,不是目录则忽略
showdir(files1[x]);
}
}
}
}
java 去掉文件后缀名首先需要获取文件名称,然后通过文件名称用substring(*,*)方法得到没后缀名的文件名 。
示例代码:
String filename= "xxxx.tmp";
File file = new File(filename);
String getFilename = file.getFileName();
String name = getFilename .substring(0,getFilename .lastIndexOf("."));//获取除后缀1位的名称
//getFilename .substring(getFilename .lastIndexOf("."));//这个是获取后缀名
【java代码文件后缀过滤 java过滤文件名】java代码文件后缀过滤的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java过滤文件名、java代码文件后缀过滤的信息别忘了在本站进行查找喔 。

    推荐阅读