
正文
java遍历d盘文件代码 java 遍历文件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
求一个java程序,遍历D盘中的java文件,然后将文件名(不含后缀)存入到SQL数据库中。
这个是遍历java文件java遍历d盘文件代码的,保存到数据库自己可以写吧
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class $ {
public static void main(String... _) {
String path = "D:/";
List data = new ArrayList();
data = getData(path, data);
for (int i = 0; i data.size(); i++) {
System.out.println(data.get(i));
}
}
private static List getData(String path, List data) {
File f = new File(path);
// 是文件夹
if (f.isDirectory()) {
File[] fs = f.listFiles();
for (int i = 0; i fs.length; i++) {
data = getData(fs[i].getPath(), data);
}
} else if (f.getName().endsWith(".java")) {
data.add(f.getName());
}
return data;
}
}
相关问答
Q1: JAVA编程题 递归遍历D盘下的所有文件夹和文件
package esystem;
import java.io.File;
public class Dir {
public static void main(String[] args) {
File d = new File("D:\\");
Dir (d);
}
public static void Dir(File dir) {
if (dir.exists()) {
for (File f : dir.listFiles()) {
if (f.isDirectory()) {
System.out.println("DIR: " + f.getName());
Dir(f);
} else {
System.out.println(" File: " + f.getName());
}
}
}
}
}
Q2: 在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上添加节点,可以做到和资源管理器中一样的结构。
Q3: 用java怎么遍历磁盘上的所有文件
首先java遍历d盘文件代码,java遍历d盘文件代码我们需要获取磁盘中所有的盘符路径java遍历d盘文件代码:jdk6中一个方法搞定java遍历d盘文件代码:
File [] roots = File.listRoots();
然后,通过每个路径来进行向下遍历,上代码(手敲,各种小错误别怪java遍历d盘文件代码我,看思路就好):
import java.io.File;
/**
由于本人使用了junit,请自行添加main方法测试
*/
public class Test{
@org.junit.Test
public void testfiles(){
File [] roots = File.listRoots();
for(File f:roots){
System.out.println(f.getAbsolutePath());
}
listFiles(roots);
}
public void listFiles(File[] files){
if(files==null||files.length==0)return;
for(File f : files){
if(f.isDirectory()){
System.out.println(f.getAbsolutePath());
listFiles(f.listFiles());
}else{
System.out.println("\t|"+f.getName());
}
}
}
}
关于java遍历d盘文件代码和java 遍历文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








