>  기사  >  소프트웨어 튜토리얼  >  Java 코드를 사용하여 하위 폴더의 문서를 포함하여 폴더의 모든 txt 문서를 읽습니다.

Java 코드를 사용하여 하위 폴더의 문서를 포함하여 폴더의 모든 txt 문서를 읽습니다.

王林
王林앞으로
2024-01-15 20:21:38785검색

代码! java如何读取文件夹中所有txt文档包含子文件夹中的txt文

코드! 하위 폴더의 txt 파일을 포함하여 Java 폴더의 모든 txt 문서를 읽는 방법

새 클래스를 만들고 이름을 FileHandler로 지정한 후 다음 코드를 입력하고 basePath를 읽으려는 폴더 경로로 설정합니다. 읽기 및 쓰기 메소드가 제공되었으며 필요에 따라 호출할 수 있습니다. ``자바 java.io.파일 가져오기; import java.io.FileWriter; import java.io.IOException; java.nio.file.Files 가져오기; import java.nio.file.Paths; 공개 클래스 FileHandler { 개인 문자열 basePath; 공개 FileHandler(String basePath) { this.basePath = 기본 경로; } 공개 문자열 readFile(문자열 파일 이름)이 IOException을 발생시킵니다. 문자열 filePath = basePath + File.separator + fileName; byte[] bytes = Files.readAllBytes(Paths.get(filePath)); 새로운 문자열(바이트)을 반환합니다. } public void writeFile(문자열 파일명, 문자열

정적 문자열 basePath="/home/csvDir";

/**

* 폴더에서 csv와 일치하는 모든 파일을 찾으세요

*

* @param dir 찾을 폴더 개체

**/

public static void findFile(File dir)이 IOException을 발생시킵니다.{

파일[] dirFiles = dir.listFiles();

for(파일 임시 : dirFiles){

if(!temp.isFile()){

파일찾기(임시);

}

//지정된 파일 찾기

if(temp.isFile() & temp.getAbsolutePath().endsWith(".txt") ){

System.out.println(temp.isFile() + "" + temp.getAbsolutePath());

readFileContent(임시);

}

}

}

/**

* @param file 읽을 파일 객체

* @return 파일 내용을 반환합니다

**/

public static String readFileContent(파일 파일)에서 IOException이 발생함{

FileReader fr = 새 FileReader(파일);

BufferedReader br = 새로운 BufferedReader(fr);

StringBuffer sb = 새로운 StringBuffer();

동안(br.ready()){

sb.append(br.readLine());

}

System.out.println(sb.toString());

return sb.toString();

}

/**

* @param file 작성할 파일 객체

* @param content 작성할 파일의 내용

**/

public static void writeFileContent(파일 파일, 문자열 콘텐츠)에서 IOException이 발생합니다.{

FileWriter fw = 새 FileWriter(파일);

fw.write(content);

fw.flush();

fw.close();

}

public static void main(String[] args) {

시도해보세요 {

findFile(새 파일(basePath));

} catch(IOException e) {

//TODO 자동 생성 캐치 블록

e.printStackTrace();

}

}

고득점 코드! vba를 사용하여 가 포함된 폴더의 모든 txt 파일을 검색하는 방법

Sub t()

딤 fso, f, f1, fc, s, r

Const ForReading = 1, ForWriting = 2

Set fso = CreateObject("Scripting.FileSystemObject")

'Set fc = fso.GetFile(WScript.ScriptFullName).ParentFolder.Files

Set fc = fso.GetFolder("c:windows").Files '사용 시 c:windows를 실제 폴더로 변경합니다

엘 = 1

fc의 각 f1에 대해

EXTName = UCase(fso.GetExtensionName(f1.Name))

EXTName = "TXT"인 경우

Set fs = fso.OpenTextFile(f1, ForReading)

fb = fs.ReadAll

InStr(1, fb, "apple") > 0이면

셀(L, 1) = f1.이름

셀(L, 2) = f1.Path

엘 = 엘 + 1

끝나면

끝나면

다음

끝 서브

위 내용은 Java 코드를 사용하여 하위 폴더의 문서를 포함하여 폴더의 모든 txt 문서를 읽습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 docexcel.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제