QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 840|回复: 7

[求助]一個java問題!!!

[复制链接]
发表于 2005-3-19 17:51:12 | 显示全部楼层 |阅读模式
請看下面代碼
import java.io.*;

public class ttest{
       public static void main( String[] args ){
              readfile rddfile = new readfile();
              rddfile.file("people.txt");                      <--- 這是第六行
       }
}

class setfile{
       private String name;
       private String id;
      
       public void setname( String Name ){
              name = Name;
       }
      
       public String getname(){
              return name;
       }
      
       public void setid( String ID ){
              id = ID;
       }
      
       public String getid(){
              return id;
       }
}
class readfile{
       setfile[] p = new setfile[10];
       int i;
      
       public void file( String FILENAME ){
              String aName;
              String aID;
              
              try{
                     BufferedReader rdfile = new BufferedReader( new FileReader( FILENAME ));
                     
                     while(rdfile.readLine() != null){
                            aName = rdfile.readLine();
                            aID = rdfile.readLine();
                           p.setname(aName);    <--- 這是第44行
                     }
              }
              catch( Exception e ) {
                     e.printStackTrace();
                     }
       }
}

我想將name 讀入數組中,但用eclipse 編譯後出現以下錯誤
java.lang.NullPointerException
       at readfile.file(ttest.java:44)
       at ttest.main(ttest.java:6)

at readfile.file(ttest.java:44) <== 這行的詳細錯誤是 :Source not found for readfile

請java高手幫忙 >_<
发表于 2005-3-19 18:12:47 | 显示全部楼层
int i;
i 没有说明吧?》
虽然[10]了
可是 循环里面
i没有变化吧?
就是10
那么.....楼主想做个数组放进去的想法不就是不行了嘛?
回复

使用道具 举报

 楼主| 发表于 2005-3-19 18:29:09 | 显示全部楼层
想問...如果不用readLine 讀取people.txt 檔案那可以用啥指令去讀取呢?

我的txt 檔案如下( people.txt )
Vick
da32800
Zero
da32733
回复

使用道具 举报

 楼主| 发表于 2005-3-19 18:51:12 | 显示全部楼层
我忘了new 一個給數組...就是忘了初始化數組......解決了...

但又有問題了,就是java里有啥好的類和方法可以給我讀取文件中的字串?

我要用一個loop 當讀取完文件的所有資料後便停止
回复

使用道具 举报

发表于 2005-3-19 18:57:24 | 显示全部楼层
没啥好的
用c++的io结合java吧
java的读写会让你有不一样的享受
回复

使用道具 举报

 楼主| 发表于 2005-3-19 19:13:48 | 显示全部楼层
[quote:dfef2b9111="DexterK"]没啥好的
用c++的io结合java吧
java的读写会让你有不一样的享受
[/quote]

啊....要怎樣結合?我有c++ 版本的程序....但不懂怎樣和java的結合


void CISclass::get_data_form_file(string FILENAME){
        int abs, i = 0;
        asize = bsize = 0;
        string name, id;

        ifstream infile ("people.txt");
        if (!infile.is_open()){
                cout << "can't read file" << endl;
                return;
        }
        while(!infile.eof()){
                infile >> name >> id ;
                student.set_data(name, id);
                cout << name << id <<endl;
                i++;
        }
        infile.close();
        bsize = i;
}

c++ 的是ifstream...
回复

使用道具 举报

发表于 2005-3-19 23:46:51 | 显示全部楼层
这个……
我不问google我也不知道哦
你也去问问google吧
这个结合不会太难的
回复

使用道具 举报

 楼主| 发表于 2005-3-24 11:11:31 | 显示全部楼层
原來java 里有 bufferedreader 這個類,而類的方法有很多...有些正合偶用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 11:39 , Processed in 0.111416 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表