我必须编写一个程序来计算文件中的行数,该文件是在启动程序时指定的:
java CountText textFile.txt
在主要方法中,我使用此代码获取在 cmd 中输入的文件名:
if ( args.length > 0 ) {
String file = args[0];
}
在 main 方法之外,我想再次引用这个文件名:
public void Lines() throws Exception {
FileReader fr = new FileReader ( file );
找不到符号(我没有得到,因为主要方法是公共的和静态的?)。我觉得这是一个简单的解决方案,但我无法弄清楚。
编辑:由充满鳗鱼的气垫船(也是特拉维斯)解决。这是一个范围问题,可以通过参数将字符串传递给方法来解决。
public class CountText {
public static void main ( String args[] ) throws Exception {
CountText count = new CountText();
if ( args.length > 0 ) {
String file = args[0];
count.Lines( file );
count.Words( file );
count.Characters( file );
}
}
public void Lines ( String file ) throws Exception {
FileReader fr = new FileReader ( file );