我正在为期末考试而学习,我正在尝试做以下事情:
打开文件 nFile,并在文件名 File 中打印对应于行号 start 到行号 finish 的字符串。
当行号开始或结束不存在时必须处理错误消息,如果发生IOException,应打印字符串“找不到行”,该方法应打印“IO错误”。
我正在使用具有以下内容的文本文件:
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");
}
}
}