簡體   English   中英

如何使用Java將.txt文件轉換為.csv?

[英]How to transform an .txt file to .csv with Java?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM