从FileReader对象获取文件名

Nik*_*Nik 5 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 ?? 
Run Code Online (Sandbox Code Playgroud)

Sur*_*tta 5

您无法从reader对象获取文件名.

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

 String file_name= "spc.f";
 FileReader f1 = new FileReader(file_name);
 buffread1 = new BufferedReader (f1 );
 String name = file_name;   //   
Run Code Online (Sandbox Code Playgroud)


小智 4

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

File file = new File("spc.f");
FileReader reader = new FileReader(file);
file.getName();
Run Code Online (Sandbox Code Playgroud)