如何使用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;
}
答
你必须考虑内容要变换;通常情况下,用简单的文本,可以安排的文件重命名为.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
显示我们输入的样品,并要如何输出看上去像个即 – 2015-02-09 19:44:22
它的东西是这样的http://bit.ly/1vefq0R; – 2015-02-09 19:49:45
我只需要拆分,但这不是问题,如果我只能制作一个简单的表格,如“123 - 名称,234 - 名称2”,那将会很棒! – 2015-02-09 19:52:18