Java:将输出导出到文件并存储在自动生成的文件夹中

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 }

我有一个CSV格式的输出:PSD_CSV,我希望将生成的输出导出到一个文件中,用分号而不是逗号分隔。我还希望生成一个文件夹,其中包含文件PSD_CSV的每个特定研究的名称为“Study_UID”


我想用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
?这样做的目的是什么?