【问题标题】:How to change a file reader to a directory scanner?如何将文件阅读器更改为目录扫描器?
【发布时间】:2015-06-10 15:16:35
【问题描述】:

回答

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) is undefined 的错误

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

【问题讨论】:

  • 您能否举例说明您正在努力实现的目标(并避免XY problem,您为什么认为您需要这样做)?
  • fn 你得到String 用户输入。如果它是正确的文件名或正确的路径,您可以简单地使用new File(fn)。此文件对象可用于处理文件系统。 PS 你不能使用当前的BufferedReaderInputStreamReader——它们没有自己的对象变量,也不参与文件系统的工作。
  • 我读入 fn 作为文件的位置。我用它来阅读fasta序列。我试过System.out.print("Enter the name of the file:"); File[] fileArray=new File(System.in).listFiles(); fn = (new BufferedReader(new InputStreamReader(f)) .readLine();,但收到一个错误 构造函数 File(InputStream) is undefined @Pshemo
  • 不要在 cmets 中添加新信息,特别是如果它是无法正确格式化的代码片段。而是使用edit 选项并将其添加到问题中。
  • 再次 - 你的 fn 是 String 对象。您可以尝试通过new File(fn) 创建File 对象并使用它。所以您需要:1. 将用户输入分配给 String(您的实际来源),2. 使用此 String 对象创建 File 对象并使用其 API。

标签: java loops directory bufferedreader 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);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 2012-09-16
    相关资源
    最近更新 更多