Я несколько новичок в java и надеялся, что кто-то может мне помочь. Я искал везде, но не могу найти решение. Я пытаюсь сохранить результат метода в файл с помощью буферизованной записи. Сам буферный писатель работает, так как сохраняет некоторые другие строки, но когда дело доходит до этой функции, просто отображает «ноль». Это потому, что результат этого метода возвращает более одной строки? Как решить эту проблему? Мой код выглядит следующим образом:
Код буферизованной записи:
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
? - person cdeszaq   schedule 14.09.2011