Java語言是一種常用的編程語言,它的優點之一就是可以方便地進行文件讀寫操作。在進行試題管理時,我們常常需要錄入試題和讀取試題。本文將分別介紹如何使用Java實現試題錄入和讀取。
試題錄入通常需要使用輸入流,我們可以使用Scanner類實現。具體代碼如下:
import java.util.Scanner; import java.io.*; public class QuestionInput { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("請輸入試題的問題:"); String question = input.nextLine(); System.out.print("請輸入正確答案:"); String answer = input.nextLine(); try { File f = new File("questions.csv"); FileWriter writer = new FileWriter(f, true); writer.write(question + "," + answer + "\n"); writer.close(); System.out.println("試題錄入成功!"); } catch(IOException e) { e.printStackTrace(); } } }
以上代碼中,我們首先使用Scanner類獲取用戶輸入的試題問題和正確答案,然后利用FileWriter類將其寫入本地的csv文件中,每一行的數據用逗號隔開,最后換行非常重要,否則會導致無法正常讀取。
試題讀取通常需要使用輸出流,我們可以使用BufferedReader類實現。具體代碼如下:
import java.io.*; public class QuestionRead { public static void main(String[] args) { try { File f = new File("questions.csv"); BufferedReader reader = new BufferedReader(new FileReader(f)); String line; while((line = reader.readLine()) != null) { String[] data = line.split(","); System.out.println("問題:" + data[0]); System.out.println("答案:" + data[1]); System.out.println(); } reader.close(); } catch(IOException e) { e.printStackTrace(); } } }
以上代碼中,我們首先使用BufferedReader類讀取csv文件中的每一行數據,然后通過split方法將每一行數據按照逗號分割成問題和答案兩部分,最后輸出到控制臺中。
上一篇nginx php