【发布时间】: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 你不能使用当前的BufferedReader和InputStreamReader——它们没有自己的对象变量,也不参与文件系统的工作。 -
我读入 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