「java取文件名」java取文件名正则
本篇文章给大家谈谈java取文件名,以及java取文件名正则对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中对文件名的读取
- 2、在java中如何从后台获取文件名
- 3、java怎样获得某个目录下所有文件的文件名
- 4、java怎么获取一个目录下的所有文件名
- 5、java 怎么获取一个文件的文件名
- 6、java读取文件名
java中对文件名的读取
多看看api
1.先通过file类获取文件名列表filename[]
2.通过string类对文件名进行分析处理,例如用int
i
=
filename.indexOf("_"),然后截取subString(0,i)或者String[]
strs
=
filename.split("_"),strs[0]就是你要的名字
3怎么解决啊,你可用一个数组存放截取后的名字,写一个判断方法,如果重复了就不写进数组
其实这些问题都不难的,关键要养成多看api,多用,水平就起来了
在java中如何从后台获取文件名
在java里面加载文件名分两种情况:
1、从数据库中获取之前存进去的文件名:用SQL语句取出所需对象即可。
2、从文件中获取文件名:可以用文件操作对象File来获取文件名:file.listFiles();能返回文件集合,然后遍历集合取出所需文件即可。
java怎样获得某个目录下所有文件的文件名
如下代码使用递归算法遍历某个目录下的所有文件,并输出文件名
import java.io.File;
import java.util.ArrayList;
public class FileTest {
private static ArrayListString filelist = new ArrayListString();
public static void main( String[] args ) throws Exception
{
String filePath = "E://Struts2";
getFiles( filePath );
}
/*
* 通过递归得到某一路径下所有的目录及其文件
*/
static void getFiles( String filePath )
{
File root = new File( filePath );
File[] files = root.listFiles();
for ( File file : files )
{
if ( file.isDirectory() )
{
/*
* 递归调用
*/
getFiles( file.getAbsolutePath() );
filelist.add( file.getAbsolutePath() );
System.out.println( "显示" + filePath + "下所有子目录及其文件" + file.getAbsolutePath() );
}else{
System.out.println( "显示" + filePath + "下所有子目录" + file.getAbsolutePath() );
}
}
}
}
java怎么获取一个目录下的所有文件名
获取一个目录下的所有文件和目录方法:
import java.io.File;
public class FileTest {
public static void main(String[] args) {
/**
* 将目标目录封装成 File 对象。
*/
File dir = new File("/Users/zym/Desktop/Mac应用程序");
/**
* 获取目录下的所有文件和文件夹
*/
String[] names = dir.list();
for (String name : names) {
System.out.println(name);
}
}
}
通过文件过滤器获取某个目录下的文件,例如所有的 .txt、.doc文件。
过滤器:
import java.io.File;
import java.io.FilenameFilter;
public class FilterByDoc implements FilenameFilter {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".doc");
}
}
获取某个目录下的按照过滤器规则的所有文件:
import java.io.File;
public class FileTest {
public static void main(String[] args) {
/**
* 将目标目录封装成 File 对象。
*/
File dir = new File("/Users/zym/Desktop/Mac应用程序");
/**
* 通过过滤器获取目录下的所有的 .doc 文件
*/
String[] names = dir.list(new FilterByDoc());
for (String name : names) {
System.out.println(name);
}
}
}
希望能对您有所帮助!
java 怎么获取一个文件的文件名
如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。
其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayListString fileName)是包括当前文件及其子文件的文件名。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class GetFileName
{
public static String [] getFileName(String path)
{
File file = new File(path);
String [] fileName = file.list();
return fileName;
}
public static void getAllFileName(String path,ArrayListString fileName)
{
File file = new File(path);
File [] files = file.listFiles();
String [] names = file.list();
if(names != null)
fileName.addAll(Arrays.asList(names));
for(File a:files)
{
if(a.isDirectory())
{
getAllFileName(a.getAbsolutePath(),fileName);
}
}
}
public static void main(String[] args)
{
String [] fileName = getFileName("F:\\xiaoshuo");
for(String name:fileName)
{
System.out.println(name);
}
System.out.println("--------------------------------");
ArrayListString listFileName = new ArrayListString();
getAllFileName("F:\\xiaoshuo",listFileName);
for(String name:listFileName)
{
System.out.println(name);
}
}
}
运行时需要更改一下具体的文件夹。
java读取文件名
应该改成
File f = new File("D:\\123456.txt");
在Java的字符串中\默认是转义字符的,如果要表示一个\,那么就需要双斜线。
f.getName()这个作用是
“返回由此抽象路径名表示的文件或目录的名称。该名称是路径名名称序列中的最后一个名称。如果路径名名称序列为空,则返回空字符串。 ”
所以,他输出的是123456.txt,
即使是再添一个文件夹,像File f = new File("D:\\test\\123456.txt");
输出的仍然是123456.txt。
关于java取文件名和java取文件名正则的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。