Java 从FileReader内部查找文件名

Java 从FileReader内部查找文件名,java,filenames,filereader,Java,Filenames,Filereader,对于我正在编写的作业,我们必须包含打印语句,这些语句告诉我们正在处理什么文件。但是,在与文件相关的方法中传递的所有内容都是FileReader 文件名取自main方法中的字符串参数,然后该方法创建文件读取器并将其传递给方法。赋值规则意味着我们不能编辑主方法或方法头 所以我的问题是,有没有一种方法可以通过回溯文件读取器来获取字符串名 编辑:与讲师交谈,他对他说使用字符串参数,即仅传递给读写器的参数 编辑2:讲师搞砸了,最后允许我们编辑主要方法 我会用它自己的静态字符串[]编写另一个类。该方法将捕获

对于我正在编写的作业,我们必须包含打印语句,这些语句告诉我们正在处理什么文件。但是,在与文件相关的方法中传递的所有内容都是FileReader

文件名取自main方法中的字符串参数,然后该方法创建文件读取器并将其传递给方法。赋值规则意味着我们不能编辑主方法或方法头

所以我的问题是,有没有一种方法可以通过回溯文件读取器来获取字符串名

编辑:与讲师交谈,他对他说使用字符串参数,即仅传递给读写器的参数


编辑2:讲师搞砸了,最后允许我们编辑主要方法

我会用它自己的静态字符串[]编写另一个类。该方法将捕获并打印参数,然后调用原始的main方法。从技术上讲,这并不违反规则。

检查不能更改的部分代码会很有趣。无法编辑主方法或我们的方法标题。我不理解术语“方法头”。DYM您不能更改mainString[]方法的方法签名吗?@LuiggiMendoza:@AndrewThompson:基本上是的。标题为“私有void exampleMethod字符串代码”{'部分。如果只给你文件读取器,其他人可能会想出一个解决方案,这基本上是不可能的。文件读取器不存储它所操作的文件的名称。回溯不起作用,因为文件的名称不存储在其数据旁边,而是存储在完全不同的文件系统数据结构中。我想这属于“帮助方法”的范畴。干杯。