Программа: < /p>
Код: Выделить всё
package IDK;
import java.io.*;
import java.util.*;
public class simulator {
static File file;
static HashMap fileCont = new HashMap ();
public static void main (String [] args) {
int partNum = 0;
fileAccessor ("test", "read");
String [] partSeg = fileCont.get (partNum).split (":");
while (partSeg [0] != "cP") {
partNum ++;
partSeg = fileCont.get (partNum).split (":");
}
System.out.println (partNum);
}
public static void fileAccessor (String fileName, String op) {
file = new File ("src/saves/" + fileName + "_save.txt");
switch (op) {
case "make":
make ();
break;
case "write":
write ();
break;
case "read":
read ();
break;
}
}
static void make () {
try {
file.createNewFile ();
} catch (IOException e) {}
}
static void write () {
try (BufferedWriter writer = new BufferedWriter (new FileWriter (file))) {
int line = 1;
while (fileCont.get (line) != null) {
writer.write (fileCont.get (line));
writer.newLine ();
line ++;
}
} catch (IOException e) {}
}
static void read () {
fileCont.clear ();
try (BufferedReader reader = new BufferedReader (new FileReader (file))) {
String lineCont;
int line = 1;
while ((lineCont = reader.readLine ()) != null) {
fileCont.put (line - 1, lineCont);
line ++;
}
} catch (IOException e) {}
}
}
< /code>
Файл для доступа: < /p>
n:0:0:1:1:0
n:0:0:1:1:0
n:0:0:1:1:0
cP:0:0
Подробнее здесь: https://stackoverflow.com/questions/796 ... pping-java