Друзья,всем привет! Натолкните, пожалуйста на путь истинный!
Дописывает же строку в конец!
package com.javarush.task.task18.task1827;
/*
Прайсы
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
if (args.length > 0)
{
Scanner scanner = new Scanner(System.in);
String fileName = scanner.nextLine();
FileReader fr = new FileReader(fileName);
BufferedReader reader = new BufferedReader(fr);
String fileString = "";
int id = 0;
while (reader.ready()) {
fileString = reader.readLine().substring(0,8).trim();
System.out.println(fileString);
}
id = 1 + Integer.parseInt(fileString);
System.out.println(id);
reader.close();
String idString = String.format("%-8d", id);
System.out.println(idString);
String productName = String.format("%-30.30s",args[1]);
System.out.println(productName);
float tempPrice = Integer.parseInt(args[2]);
String price = String.format("%.2f",tempPrice);
String priceToAd = String.format("%-8.8s",price);
System.out.println(priceToAd);
String quantity = String.format("%-4.4s",args[3]);
System.out.println(quantity);
String resultString = System.lineSeparator() + idString + productName + priceToAd + quantity;
System.out.println(resultString);
try {
FileWriter writer = new FileWriter(fileName, true);
BufferedWriter bufferWriter = new BufferedWriter(writer);
bufferWriter.write(resultString);
bufferWriter.close();
}
catch (IOException e) {
System.out.println(e);
}
}
}
}
/*
C:\Users\tsyga\Desktop\test1.txt
*/