gpt4 book ai didi

java - 分割文本文件

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

我有以下格式的文本文件:

Token:A1
sometext
Token:A2
sometext
Token:A3

我想把这个文件分成多个文件,这样文件 1 包含

A1
sometext

文件 2 包含

A2
sometext

我对任何编程或脚本语言本身都不太了解,执行此过程的最佳方法是什么?我正在考虑使用Java来解决这个问题。

最佳答案

如果你想使用java,我会考虑使用ScannerFile 结合使用和PrintWriter有了 for 循环和一些异常处理,你就可以开始了。

导入正确的库!

import java.io.*;
import java.util.*;

声明类(class)类别

public class someClass{

public static void main(String [] args){

现在事情开始变得有趣了。我们使用 File 类创建一个新文件,该文件将要读取的文件名作为参数传递。您可以在那里放置任何您想要的内容,无论是文件路径还是文件名(如果它与代码位于同一目录中)。

        File currentFile = new File("new.txt");
if (currentFile.exists() && currentFile.canRead()){
try{

接下来我们创建一个扫描器来扫描新创建的 File 对象。只要文件有新的标记要扫描,for 循环就会继续。 .hasNext()仅当扫描器中的输入有另一个标记时才返回 true。 PrintWriter 写入并创建文件。我设置它会根据循环的迭代(0、1、2、3 等)创建文件,但可以轻松更改。 (参见new PrintWriter(i + ".txt". UTF-8);)

            Scanner textContents = new Scanner(currentFile);
for(int i = 0; textContents.hasNext(); i++){
PrintWriter writer = new PrintWriter(i + ".txt", "UTF-8");
writer.println(textContents.next());
writer.close();
}

这些 catch 语句非常重要!如果没有它们,你的代码甚至无法编译。如果出现错误,他们将确保您的代码不会崩溃。我把它们的内部留空,这样你就可以做你认为合适的事情。

            } catch (FileNotFoundException e) {
// do something
}
catch (UnsupportedEncodingException i){
//do something
}

}
}
}

差不多就是这样了!如果您有任何疑问请务必评论!

关于java - 分割文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40464104/

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