【问题标题】:Finding out file names from inside FileReader从 FileReader 中找出文件名
【发布时间】:2012-10-13 03:14:09
【问题描述】:

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

文件名取自 main 方法中的字符串 args,然后此方法创建文件阅读器并将其传递给方法。分配规则意味着我们无法编辑主要方法或方法标题。

所以我的问题是有没有办法通过文件阅读器回溯以获取字符串名称?

编辑:跟讲师谈过,他说; '使用字符串参数',那些只传递给读者和作者的。

EDIT2:讲师搞砸了,最终允许我们编辑主要方法。

【问题讨论】:

  • 检查SSCCE 的您无法更改的代码会很有趣。
  • “无法编辑主要方法或我们的方法头。” 我不明白“方法头”这个术语。 DYM,您无法更改main(String[])方法的方法签名
  • @LuiggiMendoza: jsfiddle.net/KmGHF
  • @AndrewThompson:基本上是的。标头是 'private void exampleMethod (String code) {' 部分。
  • 别人可能会想出一个解决方案,如果你只给了FileReader,这基本上是不可能的。 FileReader 不存储它所操作的文件的名称。回溯是行不通的,因为文件名没有存储在其数据旁边,而是存储在完全不同的文件系统数据结构中。

标签: java filenames filereader


【解决方案1】:

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

【讨论】:

  • 我想这确实属于“帮助方法”。干杯。
猜你喜欢
  • 2013-09-29
  • 2021-08-30
  • 1970-01-01
  • 2019-11-05
  • 2014-08-06
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多