【发布时间】:2014-08-18 19:18:31
【问题描述】:
我正在使用此代码来读取 Linux SWAP 空间:
public void getSwap() throws FileNotFoundException, IOException
{
Pattern pattern = Pattern.compile("([\\/A-Za-z0-9]+)[\\s]+([a-z]+)[\\s]+([0-9]+)[\\s]+([0-9]+)[\\s]+([\\-0-9]+).*");
BufferedReader reader = new BufferedReader(new FileReader("/proc/swaps"));
String s = reader.readLine();
while (s != null)
{
Matcher matcher = pattern.matcher(s);
if (matcher.matches())
{
System.out.println(s);
System.out.println(matcher.group(3));
System.out.println(matcher.group(4));
}
s = reader.readLine();
}
reader.close();
}
我想修改代码以在没有文件 /proc/swaps 时返回 null。我不想在文件丢失时中断代码。
【问题讨论】:
标签: java