从FileReader对象获取文件名

时间:2013-09-24 05:28:30

标签: java filenames filereader

在给定FileReader对象(f1)的情况下,有没有办法获取文件名(spc.f)?

如果你想记住文件名供以后使用,那么这是一个很好的编码实践 - 将它存储在另一个字符串中?

 FileReader f1 = new FileReader("spc.f");
 buffread1 = new BufferedReader (f1 );
 String name = f1.getName();   //  <------ Does something like this exist ?? 

3 个答案:

答案 0 :(得分:5)

您无法从阅读器对象获取文件名。

但是你之前有文件名。所以你可以存储它以便进一步处理。 像这样的东西

 String file_name= "spc.f";
 FileReader f1 = new FileReader(file_name);
 buffread1 = new BufferedReader (f1 );
 String name = file_name;   //   

答案 1 :(得分:2)

file_name保存在单独的String中,并在任意位置检索。

您无法从file_name对象获取FileReader

答案 2 :(得分:2)

使用以下代码并使用java.io.File对象可以检索文件名

File file = new File("spc.f");
FileReader reader = new FileReader(file);
file.getName();