Как отформатировать данные текстового файла с разделителями табуляции? - PullRequest
0 голосов
/ 24 апреля 2020

Я хочу создать текстовый файл с разделителями табуляции через 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) {}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...