gpt4 book ai didi

JAVA - 将句子写入文本文件

转载 作者:行者123 更新时间:2023-12-01 17:07:01 25 4
gpt4 key购买 nike

我在下面有这个代码。基本上我从给定的网址获取输入。这个网站显示了一个句子。每次我重新加载网站时,它都会得到一个新句子等等。所以,我设法让它发挥作用。现在我正在尝试将句子写在文本文件中。但有些不对劲。它只写第一行,没有其他内容。我的代码有什么问题吗?

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

public class ReadIp {
public static void main(String[] args) throws MalformedURLException, IOException,
InterruptedException {
ReadIp readIP = new ReadIp();
while (true) {
readIP.getIP();
Thread.sleep(2000);
}
}

BufferedReader buff;
InputStreamReader inStream;
String line;
URL url;
URLConnection urlConn;
FileWriter fileWriter ;
BufferedWriter bufferedWriter;

public ReadIp() throws IOException {
fileWriter = new FileWriter("myfile.txt", true);
bufferedWriter = new BufferedWriter(fileWriter);
}

public void getIP() throws MalformedURLException, IOException {
this.url = new URL("http://test.myrywebsite.co.uk");
this.urlConn = this.url.openConnection();
this.inStream = new InputStreamReader(this.urlConn.getInputStream());
this.buff = new BufferedReader(this.inStream);

try {
while ((this.line = this.buff.readLine()) != null)
{
System.out.println(this.line);
try {
this.bufferedWriter.write(this.line);
this.bufferedWriter.write("\n");

this.bufferedWriter.flush();

} catch (IOException e)
{
}

}
if (this.bufferedWriter != null)
{
this.bufferedWriter.close();
}

this.inStream.close();

}
catch (Exception ex)
{
}


}
}

任何帮助将不胜感激。谢谢。

最佳答案

移动语句

writer.close();

在内部 try catch block 之外,以便在将第一个条目写入文件后不会关闭 OutputStream。这同样适用于InputStream

inStream.close();

关于JAVA - 将句子写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25117115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com