在给定FileReader对象(f1)的情况下,有没有办法获取文件名(spc.f)?
如果你想记住文件名供以后使用,那么这是一个很好的编码实践 - 将它存储在另一个字符串中?
FileReader f1 = new FileReader("spc.f");
buffread1 = new BufferedReader (f1 );
String name = f1.getName(); // <------ Does something like this exist ??
答案 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();