2016-02-09 4 views
-1

Привет, я переполняю людей. У меня проблемы с пониманием того, как работают письма и файлы приложений. Вот что мне было предложено сделатьJava-письмо/добавление файла

• Сохраните (добавьте) данные для контракта в текстовый файл сводки (contracts.txt).

Каждая строка в файле должна держать детали для одного контракта со следующей информацией, разделенных пробелами или символами табуляции:

• Договор Дата (текущая дата - смотри технические подробности формата).

• Пакет (1 = Маленький, 2 = средний и 3 = Large)

• Bundle данных (1 = низкий, 2 = средний, 3 = Высокий и 4 = Неограниченная).

• Период в месяцах

• Разрешить международный звонок пакетных минут (Y или N)

• справочный номер.

• Ежемесячная плата (в пенальти).

• Название клиента.

Примером такого файла, который я ищу, будет this.

До сих пор у меня есть этот код

public void appendFile() 
    { 
     PrintWriter output = null; 

     File confidential = new File("contracts.txt"); 
     try 
     { 
      // create new file 
      FileWriter fw = new FileWriter(confidential, true); 
      output = new PrintWriter(fw); 

     } 
     catch (FileNotFoundException e) // Problem with file 
     { 
      System.out.println("Error: Problem creating the file! Program closing"); 
      System.exit(0); 
     } 
     catch (IOException ex) 
     { 
      System.out.println("Error: Problem creating the file! Program closing"); 
      System.exit(0); 
     } 

     output.print(date); 
     output.print(" "); 
     output.print(minutes); 
     output.print(" "); 
     output.print(data); 
     output.print(" "); 
     output.print(length); 
     output.print(" "); 
     output.print(international); 
     output.print(" "); 
     output.print(ref); 
     output.print(" "); 
     output.print(price); 
     output.print(" "); 
     output.print(name); 

     output.close(); 

    }// end of main` 

Как вы можете видеть, мой код, вероятно, не так, и я не уверен, должен ли этот метод даже в отдельном классе или просто приклеить код для него в основном классе? Я ценю время, необходимое для решения моего вопроса, и я надеюсь, что кто-то может мне помочь, так как я сейчас собираюсь вырвать мои волосы из-за разочарования в том, что вы не понимаете, как это сделать.

+0

Что происходит, когда вы запускаете свой код? Хорошо, что я ожидаю действительно маленькую ошибку, и эта ошибка должна быть вашим реальным вопросом. – Ferrybig

+0

@TangoSheep Вы должны найти вопрос, прежде чем задавать новый вопрос. – mob41

+0

@ AnthonyLaw Я пытался искать, никаких вопросов у меня не было. – TangoSheep

ответ

0

Добавить заявление output.print("\n"); в конце, чтобы каждая запись была в отдельной строке.

output.print(price); 
output.print(" "); 
output.print(name); 
output.print("\n"); 
+0

Совершено, спасибо. – TangoSheep

+0

@Thanga Извините, вы можете отменить редактирование :) – mob41

Смежные вопросы