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