[英]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.