Java中文件名作为命令行参数传递
时间: 2024-03-09 13:51:21 浏览: 164
在 Java 中,也可以使用命令行参数来传递文件名。在 `main` 函数中,参数列表为 `String[] args`,其中 `args` 数组中保存了所有命令行参数的字符串表示。你可以使用 `args` 数组来获取传递的文件名,然后使用 `FileInputStream` 或 `BufferedReader` 等类来读取文件内容。以下是一个简单的示例代码,假设输入文件名为 `input.txt`:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
if (args.length < 1) {
System.out.println("Usage: java Main filename");
return;
}
try (BufferedReader reader = new BufferedReader(new FileReader(args[0]))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("Failed to read file " + args[0]);
e.printStackTrace();
}
}
}
```
在命令行中运行 `java Main input.txt` 即可读取 `input.txt` 中的内容并输出到控制台。
阅读全文