gpt4 book ai didi

java - 如何在java中写入新的文本文件

转载 作者:行者123 更新时间:2023-12-02 05:21:14 24 4
gpt4 key购买 nike

我正在尝试将我得到的每一行写入 test.txt 文件。然而,每个结果都需要保持在自己的行列中。我是否遗漏了什么或者我没有正确实现“\n”?为了更好地理解,我的代码读取一行中的第三个工作,如果该单词与 P***ei“*” 匹配(表示 a-z (A-Z) 或 S**ei 中的任何字母),则返回该行中的第一个单词作为结果。该代码有效,但现在当我写入文件时,它不会在自己的行中打印每个单词。

package test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.regex.Pattern;

public class moja {



public static void main(String[] args) {
try {
File file = new File("SloveneLexicon.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
StringBuffer stringBuffer = new StringBuffer();
String vrstica;
File test = new File("test.txt");
FileWriter fw = new FileWriter(test);
while ((vrstica = bufferedReader.readLine()) != null) {

String s = vrstica;
String[] dobi_besedo_v_vrstici = s.split("\\s+");
String prva_beseda = dobi_besedo_v_vrstici[0];
String tretja_beseda = dobi_besedo_v_vrstici[2];

Pattern ena = Pattern.compile("S[a-zA-z]{2}ei");
if(ena.matcher(tretja_beseda).matches()){
fw.write(prva_beseda+'\n');}
Pattern dva = Pattern.compile("P[a-zA-z]{3}ei");
if(dva.matcher(tretja_beseda).matches()){
fw.write(prva_beseda+'\n');
}
}


bufferedReader.close();

} catch (IOException e) {
e.printStackTrace();
}
}
}

最佳答案

获取系统行分隔符而不是使用“\n”

            String newLine = System.getProperty("line.separator");

Pattern ena = Pattern.compile("S[a-zA-z]{2}ei");
if(ena.matcher(tretja_beseda).matches()){
fw.write(prva_beseda + newLine);}
Pattern dva = Pattern.compile("P[a-zA-z]{3}ei");
if(dva.matcher(tretja_beseda).matches()){
fw.write(prva_beseda + newLine);
}

关于java - 如何在java中写入新的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26504072/

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