Java:将输出导出到文件并存储在自动生成的文件夹中
我有一个CSV格式的输出:PSD_CSV,我希望将生成的输出导出到一个文件中,用分号而不是逗号分隔。我还希望生成一个文件夹,其中包含文件PSD_CSV的每个特定研究的名称为“Study_UID”Java:将输出导出到文件并存储在自动生成的文件夹中,java,csv,directory,export-to-csv,Java,Csv,Directory,Export To Csv,我有一个CSV格式的输出:PSD_CSV,我希望将生成的输出导出到一个文件中,用分号而不是逗号分隔。我还希望生成一个文件夹,其中包含文件PSD_CSV的每个特定研究的名称为“Study_UID” 我想用java获得这个结果,非常感谢您的任何提示。类似的东西应该可以完成这项工作 boolean success = (new File("your_new_dir")).mkdirs()); if (!success) { //TODO handle me }
我想用java获得这个结果,非常感谢您的任何提示。类似的东西应该可以完成这项工作
boolean success = (new File("your_new_dir")).mkdirs());
if (!success) {
//TODO handle me
}
RandomAccessFile raf = new RandomAccessFile("yourfile", "ro");
RandomAccessFile raf_out = new RandomAccessFile("your_new_dir/yourfile", "rw");
String line;
while ((line = raf.readLine()) != null) {
line.replaceAll(",", ";");
raf_out.writeChars(line);;
}
raf.close();
raf_out.close();
您可以使用文件处理读取csv文件,并将,替换为然后将其写入新文件
String fileName = "PSD_CSV.csv";
File file = new File("NEW_PSD_CSV.txt");
PrintWriter output = new PrintWriter(file);
try {
BufferedReader br = new BufferedReader( new FileReader(fileName));
StringTokenizer st = null;
while( (st = br.readLine()) != null) {
output.println(st.replace(",",";"));
output.println();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
output.close();
}
readLine()
然后使用\n
的StringTokenizer
?这样做的目的是什么?