【发布时间】:2011-11-17 01:16:12
【问题描述】:
我对java有点陌生,希望有人可以帮助我。我到处寻找,但似乎找不到解决方案。 我正在尝试使用 bufferedwriter 将方法的结果保存到文件中。 bufferedwriter 本身在保存一些其他字符串时工作,但是当涉及到这个函数时,它只是显示'null'。是不是因为这个方法的结果返回了多个字符串?我该如何解决这个问题? 我的代码如下:
Bufferedwriter 代码:
public static boolean saveStringToFile (String fileName, String saveString)
{
boolean saved = false;
BufferedWriter bw = null;
try
{
bw = new BufferedWriter(new FileWriter(fileName));
try
{
bw.write(saveString);
saved = true;
}
finally
{
bw.close();
}
}
catch (IOException ex)
{
ex.printStackTrace();
}
return saved;
}
函数本身:
public static void getNetDetails()
{
try {
Process net = Runtime.getRuntime().exec("lsof -i -n -P");
BufferedReader netInput = new BufferedReader(
new InputStreamReader(net.getInputStream()));
while ((netDetails = netInput.readLine()) !=null)
{
System.out.println(netDetails);
System.out.println("\n");
}
}
catch(IOException e) {
System.out.println("exception happened - here are the details: ");
e.printStackTrace();
}
}
使用缓冲写入器将函数保存到文件
public static void generateNetReport()
{
saveStringToFile("Net.txt","here is the thing.." + "\n" + netDetails );
}
有人可以帮助我如何将 netDetails 保存到文件中而不只是显示 null 吗?
【问题讨论】:
-
您似乎缺少代码。你在哪里打电话给
generateNetReport和saveStringToFile? -
saveStringToFile 是 bufferedwriter 代码的名称,generateNetReport 是在 main 函数中创建的。上面提供的代码只是我原来的类的sn-ps。
标签: java java-io bufferedwriter