Java добавление данных нового файла в старый файл - PullRequest
0 голосов
/ 01 декабря 2011

На первом этапе я создаю файл с именем test1.txt и добавляю в него записи, а остальные записи в test2.txt. Теперь я хочу добавить записи test2.txt в test1.txt. Как добавить их в test1.txt. Причина, по которой я делю файлы, заключается в том, что у меня есть список с записями размером около 53 КБ, которые невозможно записать в один файл, поскольку средство записи в буфер закрывается при достижении 52К. Функция, которую я использую для создания одного файла:

    public void exportApprovedList() throws IOException {
    File approvedWhiteListFile = new File("/var/tmp/livecron/dictionary.common");
    BufferedWriter bw = new BufferedWriter(new FileWriter(approvedWhiteListFile));

    if (approvedWhiteListFile.exists()) {
        List<WhiteListTerm> approvedWhiteList = whiteListBO.getByStatus("APPROVED");
        for (WhiteListTerm whiteList : approvedWhiteList) {
            bw.write(whiteList.getTerm() + "|" + 
    whiteListCategoryBO.getById(whiteList.getCategoryId()).getCategoryname());
            bw.newLine();
        }
    }
    bw.close();
   }

1 Ответ

3 голосов
/ 01 декабря 2011

попробуйте это ....

import java.io. *;открытый класс FileReadWrite {

public void writeFile(String sorcefile) 
{
     try{
          FileInputStream fis = new FileInputStream(sorcefile);
          DataInputStream dis = new DataInputStream(fis);
          BufferedReader br = new BufferedReader(new InputStreamReader(dis));
          FileWriter fw=new FileWriter("src/output.java",true);
          BufferedWriter bw=new BufferedWriter(fw);
          String strLine;
          //Read File Line By Line
          while ((strLine = br.readLine()) != null)   
          {
          System.out.println (strLine);
          bw.append(strLine);
          }           
          //Close the input stream
          br.close();
          dis.close();
          fis.close();
          fw.flush();
          bw.flush();
          fw.close();
          bw.close();             
            }catch (Exception e){//Catch exception if any
          System.err.println("Error: " + e.getMessage());
          }
}

открытый статический void main (String args []) {FileReadWrite frw = new FileReadWrite ();frw.writeFile ("имя файла sorce с полным путем");}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...