「java循环文件夹」java循环创建文件夹

博主:adminadmin 2022-12-07 09:30:08 86

本篇文章给大家谈谈java循环文件夹,以及java循环创建文件夹对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 循环读取一个指定文件夹下的所有文件,提供大致代码的思路吧,谢谢~

public static ListFile getFiles(String path){

    File root = new File(path);

    ListFile files = new ArrayListFile();

    if(!root.isDirectory()){

    files.add(root);

    }else{

     File[] subFiles = root.listFiles();

     for(File f : subFiles){

     files.addAll(getFiles(f.getAbsolutePath()));

     }    

    }

    return files;

}

public static void main(String[] args) {

    ListFile files = getFiles("D:\\usr\\local\\java\\jdk1.6.0_30");

    for(File f : files){

    System.out.println(f.getName());

    }

}

大概就是这样了,没有做异常处理,自己看着办~

java循环获取文件夹里文件创建时间 。。

import java.io.BufferedReader;

import java.io.File;

import java.io.InputStreamReader;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.StringTokenizer;

public class RectangleMethod {

public static void main(String[] args) {

RectangleMethod rm = new RectangleMethod();

//String s = rm.getFileCreateDate("D:/srdddd");

rm.getDate("D:/srdddd");

}

//方法一

public String getDate(String path){

String date = "";

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

File f = new File(path);

if (f.isDirectory()) {

File files[] = f.listFiles();

for (int i = 0; i files.length; i++) {

getDate(files[i].getAbsolutePath());

}

}else if (f.isFile()) {

date = f.getName() + ":" + df.format(new Date(f.lastModified()));

System.out.println(date);

}

return date;

}

//方法二

public String getFileCreateDate(String path) {

String date = "";

File f = new File(path);

if (f.isDirectory()) {//判断为文件夹

File files[] = f.listFiles();

for (int i = 0; i files.length; i++) {

//递归处理

getFileCreateDate(files[i].getAbsolutePath());

}

} else if (f.isFile()) {//判断为文件

date = f.getName() + ":" + getFileCreateDate(f);

//打印时间你也可以进行其他操作比如写入到一个文件中

System.out.println(date);

}

return date;

}

public String getFileCreateDate(File _file) {

File file = _file;

try {

Process ls_proc = Runtime.getRuntime().exec(

"cmd.exe /c dir " + file.getAbsolutePath() + " /tc");

BufferedReader br = new BufferedReader(new InputStreamReader(

ls_proc.getInputStream()));

for (int i = 0; i 5; i++) {

br.readLine();

}

String stuff = br.readLine();

StringTokenizer st = new StringTokenizer(stuff);

String dateC = st.nextToken();

String time = st.nextToken();

String datetime = dateC.concat(" " + time);

SimpleDateFormat formatter2 = new SimpleDateFormat(

"yyyy-MM-dd hh:mm");

SimpleDateFormat formatter1 = new SimpleDateFormat(

"yyyy/MM/dd HH:mm");

//System.out.println(formatter2.parse(datetime));

datetime = formatter1.format(formatter2.parse(datetime));

br.close();

return datetime;

} catch (Exception e) {

e.printStackTrace();

return null;

}

}

}

代码如上,希望能帮到你

JAVA遍历一个文件夹中的所有文件---(递归)

public void traverseFolder2(String path) {

File file = new File(path);      

if (file.exists()) {

File[] files = file.listFiles();          

if (null == files || files.length == 0) {

System.out.println("文件夹是空的!");              

return;

} else {              

for (File file2 : files) {                  

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

traverseFolder2(file2.getAbsolutePath());

} else {

System.out.println("文件:" + file2.getAbsolutePath());

}

}

}

} else {

System.out.println("文件不存在!");

}

}

扩展资料

public void traverseFolder1(String path) {      

int fileNum = 0, folderNum = 0;

File file = new File(path);      

if (file.exists()) {

LinkedListFile list = new LinkedListFile();

File[] files = file.listFiles();          

for (File file2 : files) {              

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

list.add(file2);                  

foldeNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

fileNum++;

}

}

File temp_file;          

while (!list.isEmpty()) {

temp_file = list.removeFirst();

files = temp_file.listFiles();              

for (File file2 : files) {                  

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

list.add(file2);

folderNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

fileNum++;

}

}

}

} else {

System.out.println("文件不存在!");

}

System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum);

}

参考资料:百度百科 Java

java遍历指定文件夹下的所有子文件夹怎么操作?

import java.io.File ;\x0d\x0aimport java.io.IOException ;\x0d\x0apublic class FileDemo11{\x0d\x0apublic static void main(String args[]){\x0d\x0aFile my = new File("d:" + File.separator) ;// 操作路径,可以有外部参数决定的\x0d\x0aprint(my) ;\x0d\x0a}\x0d\x0apublic static void print(File file){// 递归调用\x0d\x0aif(file!=null){// 判断对象是否为空\x0d\x0aif(file.isDirectory()){// 如果是目录\x0d\x0aFile f[] = file.listFiles() ;// 列出全部的文件\x0d\x0aif(f!=null){// 判断此目录能否列出\x0d\x0afor(int i=0;if.length;i++){\x0d\x0aprint(f[i]) ;// 因为给的路径有可能是目录,所以,继续判断\x0d\x0a}\x0d\x0a}\x0d\x0a}else{\x0d\x0aSystem.out.println(file) ;// 输出路径\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a};

java怎么循环读取目录下的文件内容

JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)

1.不使用递归的方法调用。

public void traverseFolder1(String path) {

int fileNum = 0, folderNum = 0;

File file = new File(path);

if (file.exists()) {

LinkedListFile list = new LinkedListFile();

File[] files = file.listFiles();

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

list.add(file2);

fileNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

folderNum++;

}

}

File temp_file;

while (!list.isEmpty()) {

temp_file = list.removeFirst();

files = temp_file.listFiles();

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

list.add(file2);

fileNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

folderNum++;

}

}

}

} else {

System.out.println("文件不存在!");

}

System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum);

}

2.使用递归的方法调用

public static ListFile getFileList(String strPath) {

File dir = new File(strPath);

File[] files = dir.listFiles(); // 该文件目录下文件全部放入数组

if (files != null) {

for (int i = 0; i files.length; i++) {

String fileName = files[i].getName();

if (files[i].isDirectory()) { // 判断是文件还是文件夹

getFileList(files[i].getAbsolutePath()); // 获取文件绝对路径

} else if (fileName.endsWith("avi")) { // 判断文件名是否以.avi结尾

String strFileName = files[i].getAbsolutePath();

System.out.println("---" + strFileName);

filelist.add(files[i]);

} else {

continue;

}

}

}

return filelist;

}

java循环文件夹的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java循环创建文件夹、java循环文件夹的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-07,除非注明,否则均为首码项目网原创文章,转载请注明出处。