аргумент командной строки - PullRequest
0 голосов
/ 06 февраля 2010

Не могу понять разницу между этими предложениями! не могли бы вы написать фрагмент кода для этих предложений? спасибо

  • Программа получит путь к каталогу в качестве первого аргумента командной строки.
  • Программа получит путь к файлу в качестве второго аргумента командной строки.

Ответы [ 3 ]

1 голос
/ 06 февраля 2010

Представьте себе программу копирования командной строки, которую вы используете следующим образом:

copy <destination-dir> <source-file>

Простая реализация в Java будет (представлена ​​как фрагмент):

package com.example;
import java.io.File;
public class Copy {

  public static void main(String[] args) {

    if (args.length != 2) {
      exitWithErrorCode(); // to be implemented
    }

    File destinationDir = new File(args[0]);
    File sourceFile = new File(args[1]);

    copyFileToDir(sourceFile, destinationDir); 
  }

  private static void copyFileToDir(File sourceFile, File destDir) {
    // to be implemented
  }
}

и вы бы назвали это как

java com.example.Copy /tmp /home/me/example.txt
1 голос
/ 06 февраля 2010

Это так просто:

public static void main(String[] args)
{
    // args[0] is the directory path
    // args[1] is the file path
}

Так что ты не понимаешь?

0 голосов
/ 06 февраля 2010

Это означает, что программа будет работать так:

java some.package.YourProgram /some/directory /some/file/name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...