# 准备初始程序结构

> 原文： [https://docs.oracle.com/javase/tutorial/security/apisign/step1.html](https://docs.oracle.com/javase/tutorial/security/apisign/step1.html)

这是`GenSig`程序的基本结构。将其放在名为`GenSig.java`的文件中。

```
import java.io.*;
import java.security.*;

class GenSig {

    public static void main(String[] args) {

        /* Generate a DSA signature */

        if (args.length != 1) {
            System.out.println("Usage: GenSig nameOfFileToSign");
        }
        else try {

        // the rest of the code goes here

        } catch (Exception e) {
            System.err.println("Caught exception " + e.toString());
        }
    }
}

```

备注：

*   签名数据的方法在`java.security`包中，因此程序从该包导入所有内容。该程序还导入`java.io`包，其中包含输入要签名的文件数据所需的方法。

*   需要一个参数，指定要签名的数据文件。

*   后续步骤中编写的代码将介于`try`和`catch`块之间。