com/javarush/task/task18/task1827/Solution.java:38: error: cannot find symbol
read = Files.readAllLines(Path.of(path)).get(number - 1);
^
symbol: method of(java.lang.String)
location: interface java.nio.file.Path
(стрелочка указывает на точку)
комменты писал для себя
package com.javarush.task.task18.task1827;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.List;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String path = reader.readLine();
String name = args[1];
String price = args[2];
String quantity = args[3];
String temp = "";
// считаем кол-во строк
File file = new File(path);
FileInputStream fis = new FileInputStream(file);
byte[] byteArray = new byte[(int) file.length()];
fis.read(byteArray);
String data = new String(byteArray);
String[] stringArray = data.split("\r\n");
int number = stringArray.length;
String read = "0";
String id = "0";
// считываем последнюю строку (будет id)
if (file.length() > 1) {
read = Files.readAllLines(Path.of(path)).get(number - 1);
}
// обрезаем до 8 символов (или нет)
id = read.length() > 8 ? read.substring(0, 8) : read;
// парсим в int и инкрементируем
int trueid = Integer.parseInt(id.trim());
trueid++;
id = String.valueOf(trueid);
// делаем имя 30-значиным
for (int i = 0; i < (30 - name.length()); i++) {
temp += " ";
}
name = name + temp;
temp = "";
// делаем id 8
for (int i = 0; i < (8 - id.length()); i++) {
temp += " ";
}
id = id + temp;
temp = "";
// делаем прайс 8
for (int i = 0; i < (8 - price.length()); i++) {
temp += " ";
}
price = price + temp;
temp = "";
// делаем кол-во 4
for (int i = 0; i < (4 - quantity.length()); i++) {
temp += " ";
}
quantity = quantity + temp;
// чекаем на пустоту параметров
boolean b = true;
if (args[1] == null || args[2] == null || args[3] == null)
b = false;
// записываем изменения
if (b == true) {
BufferedWriter writer = new BufferedWriter(new FileWriter(path, true));
if (file.length() > 1)
writer.newLine();
writer.write(id + name + price + quantity);
writer.flush();
writer.close();
}
reader.close();
fis.close();
}
}