2012-06-02 67 views
1

您好,我對Java和編程相當新。我想知道如何讀取一個文本文件(test.txt)並實現它來執行一個過程,例如創建和刪除鏈接列表中的節點以及爲它們分配一個值。例如,如果TXT文件閱讀:使用文本文件在Java中攜帶命令

插入1

附件3

刪除3

我想的方案,使一個節點,併爲它分配一個值1,做一個節點,給它賦值3,然後刪除那個具有賦值3的節點。

這是我迄今爲止的一些粗略的代碼。謝謝。

CODE:

import java.io.*; 

class FileRead 
{ 

    public static void main(String args[]) 
    { 

    try 
    { 

     // Open the file that is the first 

     // command line parameter 

     FileInputStream fstream = new FileInputStream("textfile.txt"); 

     // Get the object of DataInputStream 

     DataInputStream in = new DataInputStream(fstream); 

     BufferedReader br = new BufferedReader(new InputStreamReader(in)); 

     String strLine; 

     //Read File Line By Line 

     while ((strLine = br.readLine()) != null) 
     { 

     // Print the content on the console 

     System.out.println (strLine); 

     } 

     //Close the input stream 

     in.close(); 

    } 

    catch (Exception e){//Catch exception if any 

    System.err.println("Error: " + e.getMessage()); 

    } 

} 

} 
+0

我相信那裏有一個額外的右括號。 – Jared

+0

謝謝Jared。你會碰巧知道如何解析文本? (關於我上面的問題) –

回答

2

如果該文件中的命令格式是總是正確的,你可以用與掃描儀的輸入流和讀取next()詞,隨後是nextInt()閱讀次數。無需複雜的輸入驗證。這甚至會允許號碼與命令位於不同的線路上。

如果您希望輸入無效,爲了簡化操作,您可以使用當前的逐行讀取方案並檢查命令。修剪並用.trim().split("\\s+")將空間標記爲空格。然後比較標記數組中的第一項並檢查它是否是有效的命令。如果有效,調用相應的函數來處理命令,否則打印錯誤消息。

如果你有多個命令,你可以使用Command pattern來使你的代碼更易於管理。

+0

謝謝!我得到了大部分工作,我只需要比較令牌陣列中的第一項。 –

相關問題