- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对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();
}
}
使用 bufferedwriter 将函数保存到文件
public static void generateNetReport()
{
saveStringToFile("Net.txt","here is the thing.." + "\n" + netDetails );
}
有人可以帮助我如何将 netDetails 保存到文件中而不只是显示 null 吗?
最佳答案
(已编辑。)
这就是 getNetDetails()
中的问题:
while ((netDetails = netInput.readLine()) !=null)
换句话说,该方法总是将netDetails
保留为空,除非出现异常。
如果getNetDetails()
返回一个字符串而不是设置一个变量,那就更好了,并且假设它是为了返回文件的最后一行,它应该是这样的:
String line = null;
String nextLine;
while ((nextLine = netInput.readLine()) != null) {
line = nextLine;
}
return line;
您还应该在finally block 中关闭InputStreamReader
,并且几乎可以肯定不会吞掉异常。
关于java - Bufferedwriter 没有将*所有内容*保存到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7417287/
我正在使用一种简单的方法将字符串写入我的应用程序中的文件,如下所示: dateFormat = new SimpleDateFormat("dd MMMM YYYY HH:mm:ss"); cal =
File file = new File("result.csv"); FileWriter fw = new FileWriter(file.getAbsoluteFile()); Buffered
我必须从用户那里获取用户的姓名和地址并将其放入文本文件中。我写了以下代码: package selfTest.nameAndAddress; import com.intellij.codeInsig
我有以下示例应用程序,其中我写入文件,并在关闭编写器后立即尝试从文件中读取数据,但令我惊讶的是,没有任何内容写入文件。 我已经确保在读取文件之前调用了flush()和close()方法,但即使这样也对
我想将一些输入字符串设置为标准输入,以便另一个进程可以读取标准输入作为输入。我使用 Java BufferedWriter。但是,当输入字符串大于管道大小或其他进程无法读取时,如何处理这种情况?是否有
我有一种方法可以将 44 MB 的数据从 ResultSet 写入 CSV 文件。然而,完成大约需要 3.5 分钟。对于只有 44 MB 的数据来说,这似乎很慢。任何人都可以看到任何减慢我的代码速度的
我为 Android 4.1 或更高版本编写了一个小型演示应用程序,当单击按钮时,它应该使用 BufferedWriter 将字符串写入文件中,并且应该读取该字符串并将按钮的文本设置为此字符串。为了避
我有下面的代码片段。 Map globalMap = new HashMap(); File talendLogFile = new File("C:\\Softwares\\logFiles\\er
我有一个 BufferedWriter,它已经写入文件,但不是以我想要的方式。我在循环中初始化它,使其仅附加循环的最后一个结果以添加到文件中。实际上这对我来说没问题,但是文件中以前的结果被删除了。我希
这个问题已经有答案了: BufferedWriter not writing everything to its output file (8 个回答) 已关闭 8 年前。 所以我编写了一个程序,假设
我是否可以使用 BufferedWriter(或任何与此相关的编写器类)在无限循环的每次迭代期间将新行输出到文本文件,直到程序停止?据我了解,必须调用 BufferedWriter.close() 命
我想将一些字符串写入文件(使用 Java 8)。此代码片段编译时没有任何错误,但未写入文件....我是 noob ofcorz...有什么建议吗? import java.io.BufferedWri
我编写了一个方法来准备 SQL 插入语句并将它们存储在文本文件中。至此,它就完成了工作,但是我有一个完全碍眼的 catch block 。如果我能以某种方式关闭 BufferedReader 而无需隐
大家好,想知道是否可以帮助我,我正在尝试创建一个日志文件,其中保存用户选择的所有变量,到目前为止我已经得到: try{ String content = (" User : " +
我正在尝试重写这本字典:dictionary.txt按长度而不是按字母顺序排序。我有以下代码(在 main(String[] args) 内): BufferedReader read = n
我想读入一个文件并创建该文件的副本,但我的代码只写入文件中的最后一行。如何使每当我调用 write() 时,它都会写入新行。我想为副本创建一个新文件,因此无法将 true 添加到 FileWriter
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我有一个 BufferedWriter ,用于写入刚刚在给定目录中创建的文件,但是,由于某种原因,它没有写入从另一个文件读取的文本,这是我的代码: private static final Strin
我必须从用户那里获取用户的姓名和地址并将其放入文本文件中。我写了以下代码: package selfTest.nameAndAddress; import com.intellij.codeInsig
我使用缓冲写入器将数组中的内容写入文本文件 try { File file = new File("Details.txt"); if (!file.exists()) {
我是一名优秀的程序员,十分优秀!