0

初めて、ファイル プログラムが非常にうまく動作しました。しかし、その後、実行したいときにエラーが表示されます。その理由は何ですか?

import java.io.FileInputStream;
import java.io.IOException;

public class FileSentenceRead {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        /*Scanner sn=new Scanner(System.in);
        System.out.println("Enter file name");
        String fname=sn.next();*/
        FileInputStream fis=new FileInputStream("textfile.text");
        int size=fis.available();
        byte bt[]= new byte[size];
        fis.read(bt);
        String pr=new String(bt);
        System.out.println(pr);
        String[] pr1=pr.split("\\s|\\.");
//      @SuppressWarnings("rawtypes")
//      HashSet set=new HashSet();
        StringBuffer s=null;
        StringBuffer ss=new StringBuffer();
        for(int i=0;i<pr1.length;i++){
            s= new StringBuffer(pr1[i]);
//          System.out.print(s.reverse()+" ");
            s=s.reverse();
            ss.append(s+" ");
        }
        System.out.println(ss);
    }
}

ここに私のエラーメッセージがあります

at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
4

3 に答える 3

1

メインクラスが見つかりませんでした:textfile.text

正しいコマンドラインを実行していないようです。コマンドライン呼び出しは次のようになります(クラスが生成される場所から実行していると仮定します)。

java -cp . FileSentenceRead 

または、パッケージに入れる場合:

java -cp . com.foo.mypackage.FileSentenceRead

Eclipseから実行している場合は、プログラム引数をVM引数に入れている可能性があります。これにより、同じエラーが発生します。次に、プログラム引数を正しいフィールドに移動し、VM引数フィールドから削除します。

于 2012-05-21T07:33:41.720 に答える
0

クラスをどのように運営していますか。メインクラス名は、エラーメッセージに表示されているものではFileSentenceReadありません。textfile.text私はあなたのコードを実行しました。それは私のマシンで常に正常に実行されます。

起動構成または実行に使用しているコマンドに問題がある可能性があります。

于 2012-05-21T07:36:18.847 に答える
0

はい、モタ・ヒマンシュは正しいです。私はコードをチェックしました

FileInputStream fis=new FileInputStream("c:\\tmp\\textfile.text");

テキストファイル内のテキストとしてここにいくつかのテキストがあり、次を返します:

ここにいくつかのテキスト

emos txet ereh

したがって、コードに問題はありません。ファイルシステムフォルダーのセキュリティの読み取り/書き込み権限を確認してください

于 2012-05-21T07:50:33.467 に答える