- PR -

Fileのについて

投稿者投稿内容
HighJumper
会議室デビュー日: 2006/08/29
投稿数: 4
投稿日時: 2006-08-29 15:01
初めまして、いつもこちらの掲示板にお世話になっております。
今回Javaをしていてつっかかってしまったので、ご指南を仰ぎたいと思い
書き込ませて頂こうと思う次第です。

現在Fileを用いて指定したディレクトリのファイル一覧を表示させるプログラムを
作ろうと思っているのですが、どうもうまく行きません。

---------------------------------------
File fi=New File("date/");//dateディレクトリはあると仮定します
String[] fname=fi.list();
JList li=new JList(fname);
----------------------------------------

この部分でエラーが起きてしまうのですが、何がおかしいのか御指南
いただけたら幸いです。宜しくお願い致します
あすか
ぬし
会議室デビュー日: 2006/07/12
投稿数: 309
投稿日時: 2006-08-29 15:15
引用:

---------------------------------------
File fi=New File("date/");//dateディレクトリはあると仮定します
String[] fname=fi.list();
JList li=new JList(fname);
----------------------------------------


まず、コンパイルが通らないと思いますが。
Newはnewと書くべきです。
それ以外はエラーの起きるべき箇所が見当たりません。
想馬
大ベテラン
会議室デビュー日: 2003/05/29
投稿数: 245
お住まい・勤務地: 神奈川・東京
投稿日時: 2006-08-29 15:16
引用:

HighJumperさんの書き込み (2006-08-29 15:01) より:
現在Fileを用いて指定したディレクトリのファイル一覧を表示させるプログラムを
作ろうと思っているのですが、どうもうまく行きません。

---------------------------------------
File fi=New File("date/");//dateディレクトリはあると仮定します
String[] fname=fi.list();
JList li=new JList(fname);
----------------------------------------

この部分でエラーが起きてしまうのですが、何がおかしいのか御指南
いただけたら幸いです。宜しくお願い致します


「この部分」ってどの部分ですか?
とりあえずFile fi=New File("date/");でコンパイルエラーですね。
ひら
ぬし
会議室デビュー日: 2005/03/04
投稿数: 260
投稿日時: 2006-08-29 15:18
引用:

File fi=New File("date/");//dateディレクトリはあると仮定します


エラーが発生しているのは、この個所ではないでしょうか?
Javaの場合、「new」は全部小文字です。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-08-29 15:20
発生したエラーメッセージを出さないと分からないです。
Newがnewじゃないのは、いかがなものかということぐらい
ですかね。

引用:

この部分でエラーが起きてしまうのですが、何がおかしいのか御指南
いただけたら幸いです。宜しくお願い致します



情報量の少なさがおかしいと思います。
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-08-29 15:31
引用:

小僧さんの書き込み (2006-08-29 15:20) より:
情報量の少なさがおかしいと思います。


今、小僧氏がいいこと言った!
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-08-29 15:56
2006-08-29 15:15 あすか氏
2006-08-29 15:16 想馬氏
2006-08-29 15:18 ひら氏
2006-08-29 15:20 小僧氏

みごとに同時並列におなじ突込みをしているのが面白いですね
これ以上、同じことを並べても仕方がありませんので別のアドバイスを。

「エラーが起きてしまう」という表現は不適切なので
・コンパイルエラーになる
・実行時に例外が発生する
といったことを明確化しましょう。

例外が発生してエラーメッセージが表示されるのであれば
そのエラーメッセージを提示しましょう。

エラーメッセージには「何が悪いのか」がおおむねかかれています。
なれないと意味がわかりにくいかもしれませんが、
通常はエラーメッセージを読めばかなりのケースで自己解決できるようになります。
質問を書き込む前にまずはエラーメッセージをwebで検索してみましょう。

質問の仕方については以下のページが参考になると思います。
http://www.hyuki.com/writing/techask.html
掲示板への投稿ではなく、メーリングリストへの投稿の場合について
書かれていますが、掲示板の場合の注意事項も似たようなものです。
HighJumper
会議室デビュー日: 2006/08/29
投稿数: 4
投稿日時: 2006-08-29 16:01
とんでもないミスをしてしまいました、大変申し訳ないです。
Newはnewですね・・・書き込み時に間違ってしまったようです

Exception in thread "main" java.lang.NullPointerException
といったようなエラーメッセージが出ます。

--------------------------------------------

public class Main extends JFrame {
static JFrame frame=new Main();
static Container cont=frame.getContentPane();
public Main(){
}
public static void main(String[] args){
JPanel f=new CheckWater();
cont.add(f);

frame.setTitle("test");
frame.setSize(700,600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

class CheckWater extends JPanel{



public CheckWater(){
File fi=new File("date/");//dateディレクトリはあると仮定します
String[] fname=fi.list();
JList li=new JList(fname);
this.add(li);
}

}

----------------------------------------------

先程の書き込みでこの部分と言いましたのは、fnameにfiのディレクトリ
のファイルとフォルダの一覧をfnameに渡し、それをliの引数として使った所、
そこでエラーが生じてしまったのでその三行を書き込み、この部分とさせて
頂きました。本当に要点を得ない書き込みで申し訳ない限りです・・・


[ メッセージ編集済み 編集者: HighJumper 編集日時 2006-08-29 16:15 ]

スキルアップ/キャリアアップ(JOB@IT)