2015-02-09 92 views
1

如何使用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

回答

0

你必須考慮內容要變換;通常情況下,用簡單的文本,可以安排的文件重命名爲.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