FileReader f0 = new FileReader("1.html");
StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(f0);
while((temp1=br.readLine())!=null)
{
sb.append(temp1);
}
String para = sb.toString().replaceAll("<br>","\n");
String textonly = Jsoup.parse(para).text();
System.out.println(textonly);
FileWriter f1=new FileWriter("1.txt");
char buf1[] = new char[textonly.length()];
textonly.getChars(0,textonly.length(),buf1,0);
for(i=0;i<buf1.length;i++)
{
if(buf1[i]=='\n')
f1.write("\r\n");
f1.write(buf1[i]);
在創建新文本文件時,此代碼會生成多行文本,我希望文本文件應該只有一行。我怎樣才能做到這一點。多行到單行
@Kazekage「buf1」不是一個字符串,它是一個字符。如你所說的,除去「\ n」後,它不會只顯示一行,它會給出與prev相同的結果。 – mkp
@JB先生我的代碼是編譯並給出結果,但不是單行。 – mkp
您的代碼所做的「唯一」事情是用換行符替換所有「
」。如果您希望它停止製作新的線條,請停止這樣做和/或用其他內容替換「
」。 (我知道旁邊沒有任何html但不是「
」也正確的語法?如果是這樣的話應該以同樣的方式處理?) – esej