如何在java中读取目录

Noo*_*ath 4 java directory file-io

简单:我如何读取Java中目录的内容,并将该数据保存在某种数组或变量中?其次,我如何用Java打开外部文件?

Fav*_*ius 11

您可以使用java IO API.具体而言java.io.File,java.io.BufferedReader,java.io.BufferedWriter等.

假设打开你的意思是打开文件进行阅读.另外,为了更好地理解Java I/O功能,请查看以下链接:http://download.oracle.com/javase/tutorial/essential/io/

检查以下代码.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class FileIO 
{
    public static void main(String[] args) 
    {
        File file = new File("c:/temp/");

        // Reading directory contents
        File[] files = file.listFiles();

        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }

        // Reading conetent

        BufferedReader reader = null;

        try {
            reader = new BufferedReader(new FileReader("c:/temp/test.txt"));
            String line = null;

            while(true)
            {
                line = reader.readLine();
                if(line == null)
                    break;

                System.out.println(line);
            }
        }catch(Exception e) {
            e.printStackTrace();
        }finally {
            if(reader != null)
            {
                try {
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)