本文目錄一覽:
java中在怎麼讀取文件夾中的內容
以下java程序的作用是將當前目錄及其子目錄中的.java文件收集到collection.txt文件中,並添加行號,你可以參考一下。
import java.io.*;
public class Collection
{
public static void main(String[] args) throws Exception
{
final String F=”.\\collection.txt”;
FW=new FileWriter(new File(F));
Collection.ProcessDirectory(new File(“.”));
Collection.FW.flush();
Collection.FW.close();
}
private static void ProcessDirectory(File d) throws Exception
{
File[] ds=null;
Collection.ProcessJavaFile(d);
ds=d.listFiles(Collection.DFilter);
for(int i=0;ids.length;i++)
{
Collection.ProcessDirectory(ds[i]);
}
}
private static void ProcessJavaFile(File d) throws Exception
{
String line=null;
LineNumberReader lnr=null;
File[] fs=d.listFiles(Collection.FNFilter);
for(int i=0;ifs.length;i++)
{
lnr=new LineNumberReader(new FileReader(fs[i]));
Collection.FW.write(fs[i].getCanonicalPath()+”\r\n”);
System.out.println(fs[i].getCanonicalPath());
while(null!=(line=lnr.readLine()))
{
Collection.FW.write(“”+lnr.getLineNumber()+” “+line+”\r\n”);
System.out.println(“”+lnr.getLineNumber()+” “+line);
}
Collection.FW.write(“\r\n”);
System.out.println();
}
}
private static FileWriter FW;
private static FilenameFilter FNFilter=new FilenameFilter()
{
public boolean accept(File dir,String name)
{
return name.endsWith(“.java”);
}
};
private static FileFilter DFilter=new FileFilter()
{
public boolean accept(File pathname)
{
return pathname.isDirectory();
}
};
}
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如何讀取一個文件夾並且保存在.xml中
你用File f=new File(“D:\\TestResult\\” + folderName); boolean b=f.mkdirs(); 先創建文件夾,然後在創建文件夾下的輸出文件 if(b) FileOutputStream fos=new FileOutputStream(“D:\\TestResult\\” + folderName + xmlName + “.xml”));
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/237458.html