Я учусь в финал, и я пытаюсь сделать следующее:Строковых и текстовые файлы Java
Откройте файл nFile и напечатать строку, которая соответствует номеру строки начать строки с номером отделкой, в имя файла.
Должен обрабатывать сообщение об ошибке, если номер строки запуска или завершения не существует, должна печатать строку «Строка не найдена», если происходит событие IOException, метод должен печатать «Ошибка ввода-вывода».
Я использую текстовый файл со следующим:
11
1c20
203
G2
Если 2,4 введен, "1c20 203 G2". будет напечатано
Я много исследовал, и я застреваю при печати строк при вводе номера строки.
import java.io.*;
public class files {
public void dR(String nFile, int start, int finish)
{
try{
FileInputStream fstream = new FileInputStream("C://rest//dat.txt");
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
nameFile=null;
start=0;
finish=0;
// if start is greater or = to 1 and finish less than 4
while((nFile=br.readLine())!=null && start>= 1 && finish <= 4)
{
for(int i=0; i<=start; i++)
{
System.out.println(nFile);
br.close();
}
System.out.println("that doesnt exsist");
}
}
catch(IOException e)
{
System.out.println("there is an IO error");
}
}
}
Финалы чего? Вы не придерживаетесь соглашений об именах? Похож на новичка. nameFile не объявлен - разве у вас нет компилятора? Начало и конец передаются как параметр, но вы перезаписываете их 0 - почему? Что означает dR? –