本文目錄一覽:
- 1、JAVA如何讀取伺服器上的文件夾
- 2、java怎麼查詢指定路徑下所有文件夾
- 3、java代碼 讀取一個文件夾下的所有文件夾及裡面的文件。
- 4、java 循環讀取文件夾裡面的文件
- 5、java中在怎麼讀取文件夾中的內容
JAVA如何讀取伺服器上的文件夾
如果倆個伺服器都在內網裡面,可以通過映射到本地磁碟,然後用java直接讀取磁碟文件的方式進行讀取。如果不是,那麼你只能讓另一個伺服器以介面的方式提供文件讀取服務了。
java怎麼查詢指定路徑下所有文件夾
Java程序中讀取某個目錄下的所有文件(下面以D盤下的baidu文件夾為例),代碼如下:
import java.io.File;
public class Test1 {
public static void main(String[] args) {
String path=”D:/baidu/”;
File file=new File(path);
File[] tempList = file.listFiles();
System.out.println(“該目錄下對象個數:”+tempList.length);
for (int i = 0; i tempList.length; i++) {
if (tempList[i].isFile()) {
//讀取某個文件夾下的所有文件
System.out.println(“文件:”+tempList[i]);
}
if (tempList[i].isDirectory()) {
//讀取某個文件夾下的所有文件夾
System.out.println(“文件夾:”+tempList[i]);
}
}
}
}
java代碼 讀取一個文件夾下的所有文件夾及裡面的文件。
我給你個例子,你把其中的路徑File file = new File(“c:\\tmp\\5”);改成你的路徑就行了。
public class Test2
{
public static void main(String[] args)
{
File file = new File(“c:\\tmp\\5”);
Test2 t = new Test2();
t.method(file);
}
public void method(File f)
{
File[] FList = f.listFiles();
for (int i = 0; i FList.length; i++)
{
if (FList[i].isDirectory()==true)
{
method(FList[i]);
}
else
{
System.out.println(FList[i].getAbsolutePath());
}
}
}
}
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文件收集到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();
}
};
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159702.html