截图表示
下面给出解决方案以及代码示例
reader.readLine() 获取不到"\r"
下面上代码
//创建新的File接收并且上传
File outputFile = Take.Subset().getTemporaryFile();
FileWriter fileWriter = new FileWriter(outputFile);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
//file为前端传过来的txt文件
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
bufferedWriter.write(line);
//不能使用这个方法,这个会自动多个换行符(CR)
// bufferedWriter.newLine();
//需要使用这个方法换行
bufferedWriter.write("\n");
bufferedWriter.flush();
}
}
// 上传到FTP路径
MapMessage mapValue = DBUtils.getOne(null, "KA0027.M_DICTIONARY.SEL010").getMapMessage();
String fileUrl = mapValue.getString("value");
String mark1 = params.getString("mark");
//三个参数,file文件、文件名称、文件路径。
CommonFtpOperate.putFileTmp(outputFile,
mark1.substring(0,mark1.lastIndexOf("."))
+"_"+ df.format(new Date())+mark1.substring(mark1.lastIndexOf(".")),
fileUrl+"TXTDATA");