5

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

如果您想记住文件名以供以后使用,那么有什么好的编码习惯 - 将其存储在另一个字符串中?

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

3 回答 3

5

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

但是您之前有文件名。因此您可以将其存储以供进一步处理。像这样的东西

 String file_name= "spc.f";
 FileReader f1 = new FileReader(file_name);
 buffread1 = new BufferedReader (f1 );
 String name = file_name;   //   
于 2013-09-24T05:32:47.790 回答
4

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

File file = new File("spc.f");
FileReader reader = new FileReader(file);
file.getName();
于 2013-09-24T05:40:15.923 回答
2

file_name单独保存String并在任何您想要的地方检索。

您无法获取file_namefromFileReader对象。

于 2013-09-24T05:36:06.797 回答