집 >소프트웨어 튜토리얼 >사무용 소프트웨어 >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();
}
}
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!