我正在試圖製作一個讀取外部.txt文件並對其進行操作的程序。該文件有5個不同的數據組,每行4行(2個是int,2個字符串)。我需要使用Scanner類讀取文件,創建一個對象來保存每組數據(編寫一個將數據組存儲爲單個對象的類(讓我們稱之爲ProgramData))。然後,我需要創建一個ProgamData對象,並將其放入一個ArrayList中,併爲這5個組中的每一個重複。在Java中操作文本文件?
我有一個文本文件,我用掃描儀讀取它(我確認我是通過在命令行上打印完成的)。我完全失去了。任何幫助都將不勝感激。
不喜歡這樣會有幫助,但這裏是我到目前爲止的代碼:
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
public class Project1
{
public static void main (String[] args) throws IOException
{
File dataFile = new File("C:\\Users/data.txt");
Scanner fileReader = new Scanner(dataFile);
int firstLine = fileReader.nextInt();
int secondLine = fileReader.nextInt();
String whiteSpace = fileReader.nextLine();
String thirdLine = fileReader.nextLine();
String fourthLine = fileReader.nextLine();
ArrayList<String> newArray = new ArrayList<String>();
}
}
你必須定義一個'ProgramData'類,併爲文件中的每組數據創建它的實例。 'ArrayList'應該是'ArrayList'。我們不會爲您編寫代碼,但這應該指向正確的方向。 –
您需要標記您的字符串(現在代表您的文本文件)。根據可預測的東西標記它,如逗號(如果它是CSV),標籤(如果它是文本標籤分隔文件等)。或者如果所有東西都在它自己的行上,則用新的行字符標記(\ r \ n) \ n on * nix's) – SnakeDoc
因此,您已經完成了簡單的工作......您需要對問題有一個最基本的瞭解,並尋求具體幫助方面的幫助,以便我們爲您提供幫助。 – Grammin