簡體   English   中英

文件程序顯示錯誤

[英]File program shows error

我的文件程序第一次運行得很好。 但是然后當我想運行它后顯示錯誤。 可能是什么原因?

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)

找不到主類:textfile.text

看來您沒有執行正確的命令行。 您的命令行調用應該是這樣的(假設您從生成類的地方執行它):

java -cp . FileSentenceRead 

或者如果您將其放在包裝中:

java -cp . com.foo.mypackage.FileSentenceRead

如果從Eclipse運行,則可能已將程序參數放入VM參數中,這將產生相同的錯誤。 然后,只需在正確的字段中移動程序參數,然后將其從VM參數字段中刪除即可。

您如何上課。 您的主類名稱是FileSentenceRead而不是您在錯誤消息中看到的textfile.text 我運行了您的代碼,它始終可以在我的機器上正常運行。

您的啟動配置或用於運行它的命令中可能存在一些問題。

是的, Himanshu Mohta是正確的。 我已經檢查了代碼

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

一些文本作為文本文件中的文本,它返回:

一些文字在這里

表情符號

因此,代碼沒有錯,請檢查文件系統文件夾的安全性讀/寫權限

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM