Программа считывает текстовый файл и записывает строки в другой текстовый файл. Записывать только текст , где количество товара 0
Пример исходного текстового файла( последнее число обозначает количетсво товара:
Ботинки HS РАН-Р 400 чер. ЗП;40;2 //2шт
Ботинки HS РАН-Р 400 чер. ЗП;41;5 //5шт и тд
Ботинки HS РАН-Р 400 чер. ЗП;42;8
Ботинки HS РАН-Р 400 чер. ЗП;43;10
Ботинки HS РАН-Р 400 чер. ЗП;44;10
Ботинки HS РАН-Р 400 чер. ЗП;45;4
Ботинки СВАРЩИК ут М.1398 ЗП;40;0
Ботинки СВАРЩИК ут М.1398 ЗП;41;1
Ботинки СВАРЩИК ут М.1398 ЗП;45;0
Проблема в том, что text.txt остается пустым
import java.io.*;
import java.util.Scanner;
public class Task1 {
public static void main(String[] args) throws IOException {
File input = new File("E:\\lessons\\JavaMarathon\\src\\main\\resources\\shoes.csv");
Scanner scanner = new Scanner(input);
File output = new File("E:\\lessons\\JavaMarathon\\src\\main\\java\\day15\\text.txt");
PrintWriter pw = new PrintWriter(output);
while (scanner.hasNextLine()) {
String[] array = scanner.nextLine().split(";");
if (Integer.parseInt(array[2]) == 0) {
pw.println(array[0] + " " + array[1] + " " + array[2]);
}
}
pw.close();
scanner.close();
}
}