Я создал программу, которая должна создать файл, записать на него и затем прочитать его. Проблема возникает с readFile(), где вдруг hasNext() не определено для Formatter? Я думал, чтосоздание, запись и чтение из файлов java
while (file.hasNext()) {
String a = file.next();
System.out.println(a);
будет до тех пор, пока в файле что-то есть, скопируйте его в a, а затем распечатайте? Что я делаю не так?
import java.util.*;
import java.io.*;
class Oppgave3
{
public static void main(String[] args)
{
Kryptosystem a = new Kryptosystem();
a.createFile();
a.writeFile();
a.openFile();
a.readFile();
a.closeFile();
}
}
class Kryptosystem
{
public Kryptosystem(){}
Scanner keyboard = new Scanner (System.in);
private Formatter file;
private Scanner x;
public void createFile(){
try {
file = new Formatter("kryptFil.txt");
}
catch (Exception e) {
System.out.println("could not create file");
}
}
public void writeFile(){
System.out.println("what do you want to write");
String tekst = keyboard.nextLine();
file.format(tekst);
}
public void openFile() {
try {
x = new Scanner (new File("kryptFil.txt"));
}
catch (Exception e) {
System.out.println("something is wrong with the file");
}
}
public void readFile() {
while (file.hasNext()) {
String a = x.next();
System.out.println(a);
}
}
public void closeFile() {
file.close();
}
}
Да, в то время как (x.hasNext()) {работал как шарм :) –