gpt4 book ai didi

java - 有没有与列表一起使用的函数来跳转下一行?

转载 作者:行者123 更新时间:2023-12-02 06:27:49 26 4
gpt4 key购买 nike

尝试读取文本文件并将内容添加到数组列表中,然后写入新的文本文件,但其格式与原始文件的格式不同。我希望它的格式与原始文件相同。

public static void main(String args[]) throws IOException
{

Scanner sc1 = new Scanner(new File("C:\\Users\\amank\\eclipse-workspace\\DataStructures\\src\\sample1-pp.txt"));

ArrayList<String> list = new ArrayList<String>();
//testing
FileWriter writer = new FileWriter ("C:\\Users\\amank\\eclipse-workspace\\DataStructures\\src\\output.txt");;

if(!sc1.hasNext())
{
System.out.println("File is empty");
}

try {
while (sc1.hasNext())
{

list.add(sc1.nextLine().trim().toLowerCase().replaceAll("\\p{P}", ""));


}
sc1.close();

//for testing

for(String str: list)
{
writer.write(str);
}
writer.close();

预期

傲慢与偏见

简·奥斯汀

第一章

单例男人有福,必缺老婆,这是举世公认的真理。

======

实际

傲慢与偏见 作者:简·奥斯汀章 1单例男人有钱一定要娶个老婆,这是举世公认的真理

最佳答案

写入文件时需要添加行分隔符

public static void main(String args[]) throws IOException{

Scanner sc1 = new Scanner(new File("C:\\Users\\amank\\eclipse-workspace\\DataStructures\\src\\sample1-pp.txt"));

ArrayList<String> list = new ArrayList<String>();
//testing
FileWriter writer = new FileWriter ("C:\\Users\\amank\\eclipse-workspace\\DataStructures\\src\\output.txt");;

if(!sc1.hasNext())
{
System.out.println("File is empty");
}

try {
while (sc1.hasNext())
{

list.add(sc1.nextLine().trim().toLowerCase().replaceAll("\\p{P}", ""));


}
sc1.close();

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

for(String str: list)
{
writer.write(str+newLine);
}
writer.close();

关于java - 有没有与列表一起使用的函数来跳转下一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55774820/

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