java file读取的是一个文件吗
答案:3 悬赏:0 手机版
解决时间 2021-01-23 09:06
- 提问者网友:寂寞撕碎了回忆
- 2021-01-22 22:48
java file读取的是一个文件吗
最佳答案
- 五星知识达人网友:行路难
- 2021-01-22 23:51
是可以读取文件的,也可以判断文件或者文件夹是否存在。
File oldFile = new File(filePath);
if (oldFile.exists()) {
oldFile.delete();
}
File oldFile = new File(filePath);
if (oldFile.exists()) {
oldFile.delete();
}
全部回答
- 1楼网友:白昼之月
- 2021-01-23 01:43
// 换个路径
public class test12 {
public static void main(string[] args) {
string path = "d:\\";
int filecount = 0;
int foldercount = 0;
file d = new file(path);
file list[] = d.listfiles();
for (int i = 0; i < list.length; i++) {
if (list[i].isfile()) {
filecount++;
} else if(list[i].isdirectory()) {
foldercount++;
}
}
system.out.println("文件个数:" + filecount);
system.out.println("文件夹数:" + foldercount);
}
}
- 2楼网友:鱼芗
- 2021-01-23 00:41
如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。
其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayList fileName)是包括当前文件及其子文件的文件名。
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,ArrayList 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("--------------------------------");
ArrayList listFileName = new ArrayList();
getAllFileName("F:\\xiaoshuo",listFileName);
for(String name:listFileName)
{
System.out.println(name);
}
}
}
运行时需要更改一下具体的文件夹。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯