Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅: 12345678Π’ΠžΠ’ΠΠ 6789123456789123456789188888881111 12345679ВОВАР6789123456789444456789188888871112 12345677ВОКАР6789129999999123456789188888861113 12345676ВООАР6789123456789127777789188888851114 12345674ВОААР6789123455555523456789188888841115 ΠŸΡƒΡ‚ΡŒ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ: C:\Java.txt ПослС запуска ΠΈ Π²Π²ΠΎΠ΄Π° путя Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСняСтся ;( Π― ΡƒΠΆΠ΅ Π½Π΅ знаю ΠΊΠ°ΠΊ это Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρƒ мСня Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ такая мСстная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Или я Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅ Π½Π΅ ΡƒΡ‡Ρ‘Π»? ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ поТалуйста Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Π²ΠΎΡ‚ ΠΊΠΎΠ΄: import java.io.*; import java.util.*; public class Solution { public static void main(String[] args) throws IOException { args = new String[] {"-u", "12345674", "AAA", "888$", "777"}; if (args.length > 0) { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String file = reader.readLine(); reader.close(); ArrayList<Integer> fileId = new ArrayList<>(); ArrayList<String> fileStr = new ArrayList<>(); BufferedReader fileRead = new BufferedReader(new FileReader(file)); while (fileRead.ready()) { String str = fileRead.readLine(); int temp = Integer.parseInt((str.substring(0, 7)).trim()); fileId.add(temp); fileStr.add(str); } fileRead.close(); switch (args[0]) { case "-u": { String id = args[1]; String productName = fullStr(args[2], 30); String price = fullStr(args[3], 8); String quantity = fullStr(args[4], 4); for (int i = 0; i < fileId.size(); i++) { if (id.equals(fileId.get(i).toString())) { String readStr = fullStr(id, 8) + productName + price + quantity; fileStr.set(i, readStr); break; } } BufferedWriter bw = new BufferedWriter(new FileWriter(file, false)); for (int i = 0; i < fileStr.size(); i++) { if (i == (fileStr.size() - 1)) { bw.write(fileStr.get(i)); } else { bw.write(fileStr.get(i) + "\n"); } } bw.close(); break; } case "-d": { String id = args[1]; for (int i = 0; i < fileId.size(); i++) { if (id.equals(fileId.get(i).toString())) { fileStr.remove(i); break; } } BufferedWriter bw = new BufferedWriter(new FileWriter(file, false)); for (int i = 0; i < fileStr.size(); i++) { if (i == (fileStr.size() - 1)) { bw.write(fileStr.get(i)); } else { bw.write(fileStr.get(i) + "\n"); } } bw.close(); break; } default: break; } } } public static String fullStr(String name, int count) throws IOException { if (name.length() > count) { name = name.substring(0, count); } while (name.length() != count) { name += " "; } return name; } }