Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java创建新的CSV文件_Java_Csv - Fatal编程技术网

使用Java创建新的CSV文件

使用Java创建新的CSV文件,java,csv,Java,Csv,我必须创建一个新的CSV文件并将数据写入该文件。这是我的代码片段 String path = "D:\\cradius-data-local\\files\\webapps\\vcm"; String javaPath = path.replace("\\", "/"); String tempFolderPath = "zips"+File.separator+dto.getFileName(); File csvFile = null; CSVWriter csvWriter = null;

我必须创建一个新的CSV文件并将数据写入该文件。这是我的代码片段

String path = "D:\\cradius-data-local\\files\\webapps\\vcm";
String javaPath = path.replace("\\", "/");
String tempFolderPath = "zips"+File.separator+dto.getFileName();
File csvFile = null;
CSVWriter csvWriter = null;
csvFile = new File(javaPath+File.separator+tempFolderPath+File.separator+dto.getFileName()+".csv");
if(!csvFile.getParentFile().exists()){
    csvFile.getParentFile().mkdirs();
}
csvWriter = new CSVWriter(new FileWriter(csvFile), ',');
但是当我试图执行上面的代码时,我得到了下面的错误

java.io.IOException: The system cannot find the path specified
我要创建新csv文件的位置是

javaPath+File.separator+tempFolderPath+File.separator+dto.getFileName()+".csv"
评估结果是

D:/cradius-data-local/files/webapps/vcm\ocr_zips\AMIT_COOL_123\AMIT_COOL_123.csv
使用此选项:
字符串javaPath=path.replace(“\\”,“\”)//创建新变量
而不是:

字符串javaPath=path.replace(“\\”,“/”);//创建一个新变量

正如Boris在评论中所写,您可以让Java为您完成这项工作。请考虑以下片段:

String path = "D:\\cradius-data-local\\files\\webapps\\vcm";
File file = Paths.get(path, "zips", dto.getFileName() + ".csv").toFile();

可能重复的
D:/cradius data local/files/webapps/vcm\ocr\u zips\AMIT\u COOL\u 123\AMIT\u COOL\u 123.csv
混合了正向和反向斜杠。你不需要做任何更换。让我们看看Java。或者,更好的方法是使用而不是大部分obsoltte
文件
API。