如何将文件阅读器更改为目录扫描程序?

时间:2015-06-10 15:16:35

标签: java loops directory bufferedreader inputstreamreader

答案

System.out.print("Enter the name of the directory:");
File a= new File((new BufferedReader(new 
InputStreamReader(System.in))) .readLine()); 
File[] b=a.listFiles(); 
for(int i=1;i < b.length;i++){
fn=b[i].getPath(); }

问题

System.out.print("Enter the name of file: ");
fn = (new BufferedReader(new InputStreamReader(System.in)))
        .readLine();

我试过了

File[] file Array=new File(System.in).listFiles();
for(File f: fileArray) // loop through all files { 
  if(f.getName().endsWith(".fasta")){
     fn = (new BufferedReader(new InputStreamReader(fileArray)).readLine()); // to read the files }}`

但收到错误的构造函数文件(InputStream)未定义

我想将fn更改为目录。如何遍历保留Buffered Reader和InputStreamReader的目录?

1 个答案:

答案 0 :(得分:0)

我可以看到你想把内容读到另一个文件......

以下类用于将数据写入/读取到文件。 的 FileOutputStream中下,的的FileInputStream

如您所见, FileOuputStream 用于将数据写入文件, FileInputStream 用于从文件中读取数据。

数据可以是文本,图像,视频等。

你可以像这样创建一个FileInputStream实例

//replace the string with actual file name    
File fileToReadFrom = new File("path/to/file");
FileInputStream = new FileInputStream(fileToReadFrom);

并且类似地创建FileOutputStream的实例,如下所示:

//replace the string with actual file name    
File fileToWriteTo= new File("path/to/file");
FileInputStream = new FileInputStream(fileToWriteTo);

使用这些类的实例,您可以从/向任何文件读取和写入。 你可以阅读更多关于他们here

的信息