Как изменить читатель файла на сканер каталогов?

Ответ

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 }}`

но получить ошибку конструктора File(InputStream) не определено

Я хочу изменить fn в каталог. Как перебрать каталог с сохранением Buffered Reader и InputStreamReader?

1 ответ

Решение

Я вижу, что вы хотите прочитать содержимое в другой файл...

Следующие классы используются для записи / чтения данных в файлы.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);

с экземплярами этих классов вы можете читать и записывать из / в любой файл. Вы можете прочитать больше о них здесь

Другие вопросы по тегам