初学Java,写点东西要读字典,具体就是:以文件路径作为函数参数,每次调用函数读取一行,下次调用返回下一行,将值存于一个数组里返回。应该怎么实现呢?
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ing.txt")));
String data = null;
while((data = br.readLine()) != null)
{
System.out.println(data);
}
这样可以按行依次读出,但是文件路径应该定义为什么类型,如何传入,如何每次调用读取指定行呢?数组怎么搞?初学Java,思维有点C,各位见谅,烦请指定。谢谢!
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ing.txt")));
String data = null;
while((data = br.readLine()) != null)
{
System.out.println(data);
}
这样可以按行依次读出,但是文件路径应该定义为什么类型,如何传入,如何每次调用读取指定行呢?数组怎么搞?初学Java,思维有点C,各位见谅,烦请指定。谢谢!
new FileInputStream("ing.txt")
中的参数就是包含路径的,你可以将路径连上文件名作为参数.
设置行数可以用setLineNumber函数。你的思路我也不是很明白(为什么这么做?)
所以只能提供你这些了
用RandomAccessFile类,使用此类可以读取指定的地方,可跳过N个字节来读。。你首先规定每行的定长。。然后用这个来读。就效率高很多。