• 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("长歌行
    ");
    			bw.write("青青园中葵,朝露待日晞。
    ");
    			bw.write("阳春布德泽,万物生光辉。
    ");
    			bw.write("常恐秋节至,焜黄华叶衰。
    ");
    			bw.write("百川东到海,何时复西归? 
    ");
    			bw.write("少壮不努力,老大徒伤悲。
    ");
    			
    			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中。

  • 相关阅读:
    UC_online在线抽奖_新浪UC(Tab页功能)
    Asp.Net上传文件示例(保存文件路径到数据库)
    中国十大美丽女主播
    行业应用软件项目经理三步曲
    TVB十大女星比美十大名花
    SQLServer和Oracle常用函数对比
    如何撰写商业计划
    带农历的日历
    ASP+VML制作统计图的源程序
    Winamp网页播放器
  • 原文地址:https://www.cnblogs.com/zhhy236400/p/10477428.html
Copyright © 2020-2023  润新知