初学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,各位见谅,烦请指定。谢谢!

解决方案 »

  1.   

    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ing.txt")));ing.txt 就是文件名,定义为Strig就可以了你可以把所有的line存到一个数组,然后访问数组就可以了
      

  2.   

    建议不要开数组保存文件信息,因为这样你需要和文件一样大的内存空间.
    new FileInputStream("ing.txt")
    中的参数就是包含路径的,你可以将路径连上文件名作为参数.
    设置行数可以用setLineNumber函数。你的思路我也不是很明白(为什么这么做?)
    所以只能提供你这些了
      

  3.   

    谢谢,但是我希望的是文件路径形如:D:\ing.txt,而 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("D:\ing.txt")));是不行的,该怎么办呢?
      

  4.   

    发现了,"D:\ing.txt"应是"D:\\ing.txt",但是设String data = "D:\ing.txt",new FileInputStream(data)里不会自动改为"D:\\ing.txt"阿
      

  5.   


    用RandomAccessFile类,使用此类可以读取指定的地方,可跳过N个字节来读。。你首先规定每行的定长。。然后用这个来读。就效率高很多。