package com.javaDemo;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
*
* 该类可以输出指定路径下所有的文件名(文件名和文件夹名)
* 指定一个路径即可
*
*/
public class MFUtil {
public static void main(String[] args) {
//这是需要获取的文件夹路径
String path = "/C:/Users/secisland/Desktop/lib"; //文件夹
getFile(path,0);
}
/*
* 函数名:getFile
* 作用:使用递归,输出指定文件夹内的所有文件
* 参数:path:文件夹路径 deep:表示文件的层次深度,控制前置空格的个数
* 前置空格缩进,显示文件层次结构
*/
private static void getFile(String path,int deep){
// 获得指定文件对象
File file = new File(path);
// 获得该文件夹内的所有文件
File[] array = file.listFiles();
StringBuffer sBuffer = new StringBuffer("");
int len = " 8.10.jar lib/snakeyaml-1.17.jar lib/log4j-core-2.9.1.jar lib/log4j-ap".length();//每行jar的字数
int off = len - " .196.jar".length();//减去最后一行jar的字数
for(File file2 : array) {
sBuffer.append(" lib/" + file2.getName());//遍历文件名
}
int length = sBuffer.length();
while(off < length) {
sBuffer.insert(off, "\n ");
length += 2;
off += len +1;
}
System.out.println(sBuffer.toString());
try {
File file2 = new File("result.txt");//输出到文件
System.out.println(file2.getAbsolutePath());
FileOutputStream fileOutputStream = new FileOutputStream(file2);
fileOutputStream.write(sBuffer.toString().getBytes());
fileOutputStream.flush();
fileOutputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
*
* 该类可以输出指定路径下所有的文件名(文件名和文件夹名)
* 指定一个路径即可
*
*/
public class MFUtil {
public static void main(String[] args) {
//这是需要获取的文件夹路径
String path = "/C:/Users/secisland/Desktop/lib"; //文件夹
getFile(path,0);
}
/*
* 函数名:getFile
* 作用:使用递归,输出指定文件夹内的所有文件
* 参数:path:文件夹路径 deep:表示文件的层次深度,控制前置空格的个数
* 前置空格缩进,显示文件层次结构
*/
private static void getFile(String path,int deep){
// 获得指定文件对象
File file = new File(path);
// 获得该文件夹内的所有文件
File[] array = file.listFiles();
StringBuffer sBuffer = new StringBuffer("");
int len = " 8.10.jar lib/snakeyaml-1.17.jar lib/log4j-core-2.9.1.jar lib/log4j-ap".length();//每行jar的字数
int off = len - " .196.jar".length();//减去最后一行jar的字数
for(File file2 : array) {
sBuffer.append(" lib/" + file2.getName());//遍历文件名
}
int length = sBuffer.length();
while(off < length) {
sBuffer.insert(off, "\n ");
length += 2;
off += len +1;
}
System.out.println(sBuffer.toString());
try {
File file2 = new File("result.txt");//输出到文件
System.out.println(file2.getAbsolutePath());
FileOutputStream fileOutputStream = new FileOutputStream(file2);
fileOutputStream.write(sBuffer.toString().getBytes());
fileOutputStream.flush();
fileOutputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}