Я хочу создать текстовый файл с разделителями табуляции через java. Я использую (openCSV) библиотеку с открытым исходным кодом для этого. Но здесь я сталкиваюсь с одной проблемой. Содержимое, которое я хочу записать в файл, должно быть таким:
Здесь проблема, с которой я сталкиваюсь, состоит в том, что первые две строки - это строки заголовка, которые содержат постоянные данные, а следующая строка имеет одну постоянную информацию, т.е. XYZ и после этого данные поступают из набора результатов.
Я могу создать первые две строки, но не могу создать третью строку. Также данные разделены TAB здесь.
Ниже приведен код java для того же самого. С помощью этого кода я могу сгенерировать файл TSV с форматом ниже, но я хочу, чтобы данные четвертой строки были в самой третьей строке, данные поступают из набора результатов. Пожалуйста, помогите
class CSVGen {
String TsvFilename = "C:/Users/Documents/DB/fileByResultSet.dat";
DbConnection dbcon=new DbConnection();
public void generate()
{
PrintWriter outputfile ;
try {
outputfile = new PrintWriter(TsvFilename);
CSVWriter writer = new CSVWriter(outputfile,' ' , CSVWriter.NO_QUOTE_CHARACTER,
CSVWriter.DEFAULT_ESCAPE_CHARACTER, CSVWriter.DEFAULT_LINE_END);
dbcon.CreateConnection();
ResultSet rs=dbcon.getData();
DateTimeFormatter simpDateFor = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDate date = LocalDate.now();
String date1= simpDateFor.format(date);
String finaldate[]= {date1};
String arr[]= {"<SchoolName>","<StudentName>","<RollNo>","<Section>","<Grade>"};
String arr1[]={"<ABC>"};
writer.writeNext(finaldate);
writer.writeNext(arr);
writer.writeNext(arr1);
writer.writeAll(rs, false); //And the second argument is boolean which represents
whether you want to write header columns (table column
names) to file or not.
writer.close();
dbcon.closeConnections();
} catch (IOException e) {}
}