2013-03-16 84 views
1

我有一個名爲stanford-parser-2.0.4-models的.jar文件。 解壓後,我得到的是englishPCFG.ser文件。通過提取.jar文件獲取.ser文件

有人可以請建議如何查看此文件的內容,因爲我的程序員記事本和gedit所有我可以在這個文件中查看的是一些外國符號和二進制代碼。 現在我不知道ser文件。

在此先感謝您的任何幫助。

+0

嘗試反序列化文件第一 – Sach 2013-03-16 14:08:48

+0

@sachinpasalkar感謝您的幫助:d 你能建議如何做到這一點,對不起,完全作爲一個初學者 – Mcolorz 2013-03-16 14:48:26

+0

@Mchttp:查找下面的代碼片段作爲我的答案;) – Sach 2013-03-16 14:56:42

回答

2

正如您想要反序列化文件。查找代碼片段如下存在:

import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.io.ObjectInputStream; 

public class ReadFile{ 
    int i=0; 

    public static void main(String args[]){ 

     File f = new File(args[0]); 

    try{ 

    ObjectInputStream obj = new ObjectInputStream(new FileInputStream(f)); 
    System.out.println("The text : "+ obj.readObject()); 
    obj.close(); 
    System.out.println("Deserializing Operation Completly Successfully."); 

    } 

    catch(ClassNotFoundException e){ 

    System.out.println(e.getMessage()); 

    } 

    catch(FileNotFoundException fe){ 

    System.out.println("File not found "); 

    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    }}  

} 

把上面的代碼中的文件名與ReadFile.java 對於編譯代碼google一下。我不能養活你的一切:(

+0

我在哪裏添加文件名? – Mcolorz 2013-03-16 15:21:00

+0

你可以通過它運行代碼:)。它應該是整個路徑。 例如java ReadFile/my/file/path – Sach 2013-03-16 15:24:01

+0

答案出現錯誤 ---------- 1. demo.java中的錯誤(在第7行) public class ConverToFile { ^^^^ ^^^^^^^^ 公共類型ConverToFile必須在其自己的文件中定義 ---------- 1問題(1錯誤) – Mcolorz 2013-03-16 15:54:50