读取作为InputStream给出的文件的名称

时间:2015-11-22 12:30:01

标签: java

我正在编写代码,我需要读取给定文件的名称并创建一个新文件,只更改扩展名。 我输入文件的方式是

java myProgram < fileName

如何获取fileName并使用Java将其转换为String,我尝试使用Scanner和BufferedReader,但它只允许我读取文件内部而不是fileName?

2 个答案:

答案 0 :(得分:0)

您不能使用命令行执行此操作,因为您直接在标准输入上传递文件的内容

您应该考虑将文件名作为主类的参数传递。 你的命令行将是这样的:

java myProgram fileName

在main方法中,你有一个String数组作为参数,文件名将在第一个位置(索引0)。

之后,使用此文件名将文件读入您​​的代码

答案 1 :(得分:0)

java myProgram < fileName将此更改为java myProgram fileName,fileName将被指定为String[] args的元素。