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

问题描述:

如何使用Java将.txt文件转换为.csv?如何使用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; 
} 
+2

显示我们输入的样品,并要如何输出看上去像个即 – 2015-02-09 19:44:22

+0

它的东西是这样的http://bit.ly/1vefq0R; – 2015-02-09 19:49:45

+0

我只需要拆分,但这不是问题,如果我只能制作一个简单的表格,如“123 - 名称,234 - 名称2”,那将会很棒! – 2015-02-09 19:52:18

你必须考虑内容要变换;通常情况下,用简单的文本,可以安排的文件重命名为.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(); 
+0

不错,我会学习这个HSSF,我认为这会非常有帮助! – 2015-02-09 20:10:44