Java 遍歷文件夾,文件讀寫


遍歷文件夾,輸出文件夾下的所有文件和文件名:

import java.io.File;

public class Scaner {

	public static void main(String[] args) {
		printFiles(new File("E:\\practice\\ReadFileProperty"), 1);
	}
	public static void printFiles(File dir,int tab) {
		if(dir.isDirectory()) {
			File next[]=dir.listFiles();
			for (int i = 0; i < next.length; i++) {
				for (int j = 0; j < tab; j++) {
					System.out.print("|--");
				}
				System.out.println(next[i].getName());
				if(next[i].isDirectory()) {
					printFiles(next[i], tab+1);
				}
			}
		}
	}
}

 輸出:

|--.classpath
|--.project
|--bin
|--|--ReadFileProperty.class
|--|--Scaner.class
|--src
|--|--ReadFileProperty.java
|--|--Scaner.java
|--test.txt

 


 

文件的讀寫操作:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;

public class readFile {

	public static void main(String[] args) {
		File file=new File("test.txt");
		if(file.exists()) {
			System.out.println("文件存在");
			
			try {
				FileInputStream fis=new FileInputStream(file);
				InputStreamReader isr=new InputStreamReader(fis,"UTF-8");
				BufferedReader br=new BufferedReader(isr);
				 
				String line;
				while((line=br.readLine())!=null) {
					System.out.println(line);
				}
				br.close();
				isr.close();
				fis.close();
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		try {
			File newFile=new File("newText.txt");
			FileOutputStream fos=new FileOutputStream(newFile);
			OutputStreamWriter osw=new OutputStreamWriter(fos,"UTF-8");
			BufferedWriter bw=new BufferedWriter(osw);
			
			bw.write("長歌行\n");
			bw.write("青青園中葵,朝露待日晞。\n");
			bw.write("陽春布德澤,萬物生光輝。\n");
			bw.write("常恐秋節至,焜黃華葉衰。\n");
			bw.write("百川東到海,何時復西歸? \n");
			bw.write("少壯不努力,老大徒傷悲。\n");
			
			bw.close();
			osw.close();
			fos.close();
			
			System.out.println("寫入完成");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

 程序輸出文件test.txt中的內容,並且把內容寫入到新文件newText.txt中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM