JAVA编写的IP地址动态切换软件(六)

2014-11-24 01:22:34 · 作者: · 浏览: 5
etMessage());
}
}


public static void createFile(String fileUrl,String []content)
{
PrintWriter pw;
try
{
pw = new PrintWriter(new FileWriter(fileUrl));

for (int i = 0; i < content.length; i++)
{
pw.println(content[i]);
}
//PrintWriter与文件断开
pw.close();
}
catch(IOException e)
{
System.out.println("+-------->创建文件失败!!!");
System.out.println("+-------->"+e.getMessage());
}
}


public static ArrayList getConfigFileName()
{
ArrayList al = new ArrayList(20);
String path = "D:\IP_CONFIG";
File f = new File(path);

String [] fileName=new String[100];


if(f.exists())//如果配置文件路径存在
{
fileName = f.list(new FilenameFilter()
{
public boolean accept(File dir,String name)
{
if(name.endsWith(".properties"))
{
return true;
}
else
{
return false;
}
}
});
}
else
{
//添加配置文件目录不存在异常
System.out.println("+--------->配置文件目录不存在!");
}
for(int i = 0 ; i < fileName.length ; i++)
{
fileName[i] = fileName[i].substring( 0 , fileName[i].indexOf(.) );
al.add(fileName[i]);
}
return al;
}



public static boolean delete(String fileName)
{
File file = new File(fileName);
if(!file.exists())
{
return false;
}
else if(file.isFile())
{
return deleteFile(fileName);
}
else
{
return deleteDirectory(fileName);
}
}


public static boolean deleteFile(String fileName)
{
File file = new File(fileName);
if(file.isFile()&& file.exists())
{
file.delete();
System.out.println("+-------->删除单个文件" + fileName + "成功!");
return true;
}
else
{
System.out.println("+-------->删除单个文件" + fileName + "失败!");
return false;
}
}


public static boolean deleteDirectory(String dir)
{
// 如果dir不以文件分隔符结尾,自动添加文件分隔符
if (!dir.endsWith(File.separator))
{
dir = dir + File.separator;
}
File dirFile = new File(dir);
// 如果dir对应的文件不存在,或者不是一个目录,则退出
if (!dirFile.exists() || !dirFile.isDirectory())
{
System.out.println("+-------->删除目录失败" + dir + "目录不存在!");
return false;
}
boolean flag = true;
// 删除文件夹下的所有文件(包括子目录)
File[] files = dirFile.listFiles();
for (int i = 0; i < files.length; i++)
{
// 删除子文件
if (files[i].isFile())
{
flag = deleteFile(files[i].getAbsolutePath());
if (!flag)
{
break;
}
}
// 删除子目录
else
{
flag = deleteDirectory(files[i].getAbsolutePath());
if (!flag)
{
break;
}
}
}
if (!flag)
{
System.out.println("+-------->删除目录失败");
return false;
}
// 删除当前目录
if (dirFile.delete())
{
System.out.println("+-------->删除目录" + dir + "成功!");
return true;
}
else
{
System.out.println("+-------->删除目录" + dir + "失败!");
return false;
}
}
}




3.SystemVars.java类


package com.zhangzhen.cmd;

public class SystemVars
{

private String file_url;

private String network_name;

private String ip_address;

private String mask;

private String gateway;

private String gwmetric;

private String dns_first;

private String dns_remark;

private String web_count;

private String web_url;




private String configFileName;


public String getNetwork_name()
{
return network_name;
}
public void setNetwork_name(String networkName)
{
network_name = networkName;
}
public String getIp_address()
{
return ip_address;
}
public void setIp_address(String ipAddress)
{
ip_address = ipAddress;
}
public String getMask()
{
return mask;
}
public void setMask(String mask)
{
this.mask = mask;
}
public String getGateway()
{
return gatew