「JAVA全文件」JAVA 生成文件
今天给各位分享JAVA全文件的知识,其中也会对JAVA 生成文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、在java中如何遍历某个路径下的所有文件夹和文件
- 2、JAVA遍历一个文件夹中的所有文件---(递归)
- 3、Java的完整文件名是什么?
- 4、java列出文件夹下的所有文件
- 5、java怎么获取一个目录下的所有文件名
- 6、java 文件夹里的全部文件
在java中如何遍历某个路径下的所有文件夹和文件
首先,我们先来遍历一下D盘根目录下所有的子文件:public
static
void
fileList()
{
File
file=new
File("d:/");
File[]
files
=
file.listFiles();
if
(files
!=
null)
{
for
(File
f
:
files)
{
System.out.println(f.getPath());
}
}
}对此,我们肯定不满足,我们需要遍历D盘下所有的文件和文件夹,而不是根目录下的文件夹,这个时候我们需要使用到递归:public
static
void
fileList(File
file)
{
File[]
files
=
file.listFiles();
if
(files
!=
null)
{
for
(File
f
:
files)
{
System.out.println(f.getPath());
fileList(f);
}
}
}然后在主函数中调用:public
static
void
main(String[]
args)
{
File
file=new
File("d:/");
fileList(file);
}结果是不是能令你满意呢?显然,输出的都是全路径,我们可以对我们的递归函数做如下改进:
public
static
void
fileList(File
file,int
node)
{
node++;
File[]
files
=
file.listFiles();
if
(files
!=
null)
{
for
(File
f
:
files)
{
for(int
i=0;inode;i++){
if(i==node-1){
System.out.print("├");
}
else{
System.out.print("
");
}
}
System.out.println(f.getName());
fileList(f,node);
}
}
}然后再次在主函数中调用:public
static
void
main(String[]
args)
{
File
file=new
File("d:/");
fileList(file,0);
}得到的结果是一个类似树状的结构,如果你对此还不满意,可以尝试给JTree上添加节点,可以做到和资源管理器中一样的结构。
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的完整文件名是什么?
.java是java源码文件的扩展名,如果你说的是这个的话,比如你有一个Student类,那么该类所对应的java文件的完整文件名应该是Student.java,因为类名要跟文件名一致。
java列出文件夹下的所有文件
/**
* 获取指定路径下的所有文件列表
*
* @param dir 要查找的目录
* @return
*/
public static ListString getFileList(String dir) {
ListString listFile = new ArrayList();
File dirFile = new File(dir);
//如果不是目录文件,则直接返回
if (dirFile.isDirectory()) {
//获得文件夹下的文件列表,然后根据文件类型分别处理
File[] files = dirFile.listFiles();
if (null != files files.length 0) {
//根据时间排序
Arrays.sort(files, new ComparatorFile() {
public int compare(File f1, File f2) {
return (int) (f1.lastModified() - f2.lastModified());
}
public boolean equals(Object obj) {
return true;
}
});
for (File file : files) {
//如果不是目录,直接添加
if (!file.isDirectory()) {
listFile.add(file.getAbsolutePath());
} else {
//对于目录文件,递归调用
listFile.addAll(getFileList(file.getAbsolutePath()));
}
}
}
}
return listFile;
}
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 文件夹里的全部文件
qdmmy6--:)
import java.io.*;
import java.util.*;
public class Test {
public static ArrayListFile fun(File file) {
ArrayListFile arr = new ArrayListFile();
ArrayListFile result = new ArrayListFile();
arr.add(file);
while(arr.size() 0) {
File fileTop = (File)arr.get(0);
if(fileTop.isDirectory()) {
File[] files = fileTop.listFiles();
for(int i = 0; i files.length; i++) {
arr.add(0, files[i]);
}
arr.remove(fileTop);
} else {
result.add(arr.remove(0));
}
}
return result;
}
public static void main(String[] args) {
ArrayListFile result = fun(new File("D:\\myjava"));
for(File f : result) {
System.out.println(f.getName());
}
}
}
关于JAVA全文件和JAVA 生成文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。