import jcifs.smb.SmbFile; //导入方法依赖的package包/类
@BeforeClass
void beforeClass() throws IOException {
Properties properties = new Properties();
InputStream propertiesInput = new FileInputStream(PROPERTIES);
try {
properties.load(propertiesInput);
for (String prop : requiredProperties) {
if (properties.getProperty(prop, "").isEmpty()) {
throw new IllegalStateException("Missing required property " + prop + " in " + PROPERTIES);
}
}
SERVER = properties.getProperty("SERVER");
SERVER_IP = properties.getProperty("SERVER_IP");
SHARE = properties.getProperty("SHARE");
DIR = properties.getProperty("DIR");
WRITE_DIR = DIR + "/";
SRC_DIR = DIR + "/Junk/";
FILE1 = SRC_DIR + "10883563.doc";
URL_SERVER = "smb://" + SERVER + "/";
URL_SHARE = URL_SERVER + SHARE + "/";
URL_WRITE_DIR = URL_SHARE + WRITE_DIR;
for (Map.Entry propEntry : properties.entrySet()) {
System.setProperty((String)propEntry.getKey(), (String)propEntry.getValue());
}
SmbFile dir = new SmbFile(URL_WRITE_DIR);
if (dir.exists()) {
dir.delete();
}
SmbFile srcDir = new SmbFile(URL_SHARE + SRC_DIR);
if (!srcDir.exists()) {
srcDir.mkdirs();
}
SmbFile file1 = new SmbFile(URL_SHARE + FILE1);
if (!file1.exists()) {
file1.createNewFile();
OutputStream os = file1.getOutputStream();
try {
IOUtils.copy(getClass().getResourceAsStream("10883563.doc"), os);
} finally {
IOUtils.closeQuietly(os);
}
}
} finally {
IOUtils.closeQuietly(propertiesInput);
}
}