那麼文件「MyStore.obj」與我下載的工作表一起連接。而且我應該閱讀這個文件的內容,這些內容是按照內容的順序給出的。我可以確定它是否存在嗎?因爲你可以看到我嘗試使用該方法存在(),但文件是否存在,因而,從邏輯上講,類java.io.File的一部分,而不是類的沒有工作檢測文件是否存在
import java.io.*;
public class sheet{
public static void main(String[]args){
try{
FileInputStream fis=new FileInputStream("MyStore.obj");
if(("MyStore.obj").exists()==false) //what can i do to fix this?
throw new FileNotFoundException("file doesn't exist");
ObjectInputStream ois=new ObjectInputStream(fis);
int numOfStorageDevice=ois.readInt();
int numOfComputerGames=ois.readInt();
StorageDevice [] sd=new StorageDevice[numOfStorageDevice];
for(int n=0;n<numOfStorageDevice;n++)
sd[n]=(StorageDevice)ois.readObject();
ComputerGame []cg=new ComputerGame[numOfComputerGames];
for(int m=0;m<numOfComputerGames;m++)
cg[m]=(ComputerGame)ois.readObject();
File file=new File("Result.txt");
FileOutputStream fos=new FileOutputStream(file);
PrintWriter pr=new PrintWriter(fos);
for(int i=0;i<numOfStorageDevice;i++){
String model= sd[i].getmodel();
/*and in the methodcall sd[i].getmodel() it keeps telling that
the symbol cannot be found but i'm sure that the method exists*/
pr.println(model);}
for(int j=0;j<numOfComputerGames;j++){
pr.println(cg[j].getname());}
/*i keep getting the same problem with cg[j].getname() */
}
catch(FileNotFoundException e){System.out.print(e.getMessage());}
}}
我已經刪除空行牆上,但我強烈建議,它添加適當的縮進(也考慮刪除無關的代碼,比如'println')。 – 2013-04-20 20:42:33
@AlexeiLevenkov好的謝謝我剛剛做了 – Sarah 2013-04-20 20:48:29