gpt4 book ai didi

java - 如何使用 Java 将 .txt 文件转换为 .csv?

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:12 35 4
gpt4 key购买 nike

如何使用 Java 将 .txt 文件转换为 .csv?

我做了一个Java项目,我读取了一个.txt文件,我需要使用它们的数据来创建一个.csv文件,我应该如何分割文本所在变量中的数据,以及如何将其转换为Excel文件(csv)?!

public class main {

public static void main(String args[]) {
File f = main.dialogoDeAbrirArquivo("Abrir...",
JFileChooser.FILES_ONLY, false, new FileNameExtensionFilter("Text File", "txt"),null, null);
}

public static File dialogoDeAbrirArquivo(String tituloDaJanela, int selectionMode, boolean acceptAllFileFilterUsed,
FileNameExtensionFilter filtro, Component componente,File defaltDirectory) {

UIManager.put("FileChooser.openDialogTitleText", tituloDaJanela);
final JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(selectionMode);
fileChooser.setAcceptAllFileFilterUsed(acceptAllFileFilterUsed);
fileChooser.setCurrentDirectory(defaltDirectory);

Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
int x = (dim.width - fileChooser.getSize().width) / 2;
int y = (dim.height - fileChooser.getSize().height) / 2;
fileChooser.setLocation(x, y);

fileChooser.addChoosableFileFilter(filtro);

int retorno = fileChooser.showOpenDialog(componente);
if (retorno == JFileChooser.APPROVE_OPTION) {
File arquivo = fileChooser.getSelectedFile();
System.out.println("Open file: " + arquivo.getName());
return arquivo;
}
return null;
}

最佳答案

您必须考虑要转换的内容;通常,使用简单的文本,您可以安排 .csv 文件的重命名

否则最好使用一些库来创建 Excel 电子表格,如 Apache POI HSSF提供给

通过HSSF,您可以直接处理工作簿、工作表和单元格来管理您的内容

在您的情况下,为了简单的重命名:

File fo = new File(arquivo+".csv");
FileOutputStream fos = new FileOutputStream(<some path>+"\\"+fo);
PrintWriter write = new PrintWriter(fos);

write.println(text);
write.close();

关于java - 如何使用 Java 将 .txt 文件转换为 .csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28417941/

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