私は決勝に向けて勉強していて、次のことをやろうとしています:
ファイル nFile を開き、行番号 start から行番号 end に対応する文字列をファイル nameFile に出力します。
行番号の開始または終了が存在しない場合はエラー メッセージを処理する必要があり、IOException が発生した場合は文字列 "Line not found" を出力し、メソッドは "IO Error" を出力する必要があります。
次のテキストファイルを使用しています。
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");
}
}
}