Java의 배열에 외부 파일 "정보"를 저장하는 방법이 있습니까?

aml_xv

예 : (외부 파일의 첫 번째 줄을 가져 왔습니다)

Giant, Colgate Toothpaste, 4.50

나는 그들을 객체 & ArrayList로 보내기 전후에 이와 같은 배열로 분리하고 저장하고 싶습니다.

mall[i] = "Giant";
product[i] = "Colgate Toothpaste";
price[i] = 4.50

p / s : 나중에 가격을 변경해야하므로 그렇게해야한다고 생각합니다.

이것이 바로 지금 제 코딩의 모습입니다.

public static void readFile(ArrayList<Product> productList) throws Exception {
        try {
            productList.clear(); //clear the list! or remove all elements from the list!
            // Coding Here
        }
        catch(Exception e) { System.err.println(e.getMessage());}
    }

다음은 "product.in"파일 (외부 파일)의 내용입니다.

Giant, Colgate Toothpaste, 4.50
Giant, Dashing Deodorant, 6.55
Giant, Adidas Deodorant, 7.55
Giant, Dettol Hand-sanitiser, 10.00
Giant, Sokubutso Shower Foam, 15.00
Tesco, Colgate Toothpaste, 4.55
Tesco, Dettol Hand-sanitiser, 7.00
Tesco, Sokubutso Shower Foam, 15.05
Tesco, Adidas Deodorant, 7.45
Tesco, Dashing Deodorant, 5.45
TF, Sokubutso Shower Foam, 15.05
TF, Dettol Hand-sanitiser, 9.50
TF, Adidas Deodorant, 8.55
TF, Dashing Deodorant, 7.55
TF, Colgate Toothpaste, 5.00

내가 제공하는 정보가 적다고 생각되면이 스레드에 답장 해주세요. 더 제공하겠습니다.

edited: add product class

class Product {
    private String store;
    private String item;
    private double price;

    public Product(String store, String item, double price) {
        this.setStore(store);
        this.setItem(item);
        this.setPrice(price);
    }
알렉스 루 덴코

OpenCSV 또는 이와 유사한 추가 라이브러리가없는 일반 구현은

  1. 사용 라인으로 파일 라인을 읽기 BufferedReadertry-with-resources처리에 확인 파일 리소스가 자동으로 종료되어 있는지 확인 할 수 있습니다.
  2. 각 줄 String.split을 열로 분할
  3. 크리에이트 Product열에서 항목을하고 목록에 추가
  4. 결과 목록을 반환합니다.

참고 : int부동 소수점 산술이 부정확 한 것으로 알려져 있기 때문에 가격 을 두 배로 사용하는 것 보다 센트 단위 로 사용하는 것이 좋습니다 .

import java.io.*;
import java.util.*;
// ...

public static List<Product> readFile(String csvFile) throws Exception {
    List<Product> result = new ArrayList<>();
    try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
        String line;
        while((line = br.readLine()) != null) {
            String[] cols = line.split("\\s*,\\s*"); // split by comma and optional spaces
            assert cols.length > 2;  // make sure the line contains at least 3 columns
            Product product = new Product(cols[0], cols[1], Double.parseDouble(cols[2]));
            result.add(product);
        }
    }
    catch(Exception e) {
        System.err.println(e.getMessage());
        throw e;
    }
   
    return result;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python을 사용하여 Windows에서 파일의 세부 정보를 설정하는 방법이 있습니까?

분류에서Dev

구성 정보를 conf / httpd.conf에 저장하고 일부는 conf.d 폴더의 파일에 저장하는 이유는 무엇입니까?

분류에서Dev

두 단어 사이의 정보를 파일에 저장하는 방법은 무엇입니까?

분류에서Dev

시간을 포함하여 "free"명령과 "vmstat"명령의 모든 정보를 파일에 저장하는 방법이 있습니까?

분류에서Dev

COBOL에서 VSAM 비밀번호 파일의 신임 정보를 저장하는 방법은 무엇입니까?

분류에서Dev

외부 저장소의 폴더에있는 파일 수를 계산하는 방법은 무엇입니까?

분류에서Dev

파일의 정보를 C의 메모리에 저장하는 방법

분류에서Dev

R에서 두 열의 정보를 단일 열로 결합하는 방법이 있습니까?

분류에서Dev

jQuery를 사용하여 입력 필드에서 배열로 정보를 수집하는 .each () 함수 이외의 방법이 있습니까?

분류에서Dev

HTML 태그에 추가 정보를 저장하는 방법이 있습니까?

분류에서Dev

Windows에서 파일의 세부 정보를 얻는 방법

분류에서Dev

배열의 일부를 정렬하는 내장 된 방법이 있습니까?

분류에서Dev

파이썬으로 텍스트 문서에 로컬 HTML 파일의 정보를 저장하는 방법은 무엇입니까?

분류에서Dev

파일 정보를 어레이에 저장하는 방법은 무엇입니까?

분류에서Dev

Amazon Neptune Graph의 에지에 더 많은 정보를 저장할 수있는 방법이 있습니까?

분류에서Dev

R의 일부 행에서 정보를 열로 이동하는 방법은 무엇입니까?

분류에서Dev

외부 파일에서 정보로 JComboBox를 만드는 방법은 무엇입니까?

분류에서Dev

파이썬에서 다른 배열에 배열의 일부를 저장하는 방법

분류에서Dev

Express-Session-ExpressJS 경로 외부의 세션에 데이터를 저장하는 방법이 있습니까?

분류에서Dev

벡터 요소의 세부 정보를 포인터에 저장하는 방법은 무엇입니까?

분류에서Dev

Java에서 배열에 저장된 정보를 표시하는 방법

분류에서Dev

.data 파일에서 Java로 읽기-배열 배열에 정보를 어떻게 저장합니까?

분류에서Dev

함수 내부에 정의 된 변수에서 정보를 얻는 방법이 있습니까?

분류에서Dev

외부 라이브러리에서 저장 한 파일의 저장 경로를 변경할 수 있습니까?

분류에서Dev

파일에서 가장 높은 급여를받는 직원의 세부 정보를 추출하는 방법은 무엇입니까?

분류에서Dev

Android의 외부 저장소에 파일을 저장하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 형제 노드의 정보에 조건부 노드 정보를 추출하는 방법은 무엇입니까?

분류에서Dev

동일한 사이트 + 크롬 저장 암호 기능에 대한 여러 http 인증 세부 정보,이 경우를 처리 할 방법이 있습니까?

분류에서Dev

장치에 대한 정보를 검색하는 일관된 방법이 있습니까?

Related 관련 기사

  1. 1

    Python을 사용하여 Windows에서 파일의 세부 정보를 설정하는 방법이 있습니까?

  2. 2

    구성 정보를 conf / httpd.conf에 저장하고 일부는 conf.d 폴더의 파일에 저장하는 이유는 무엇입니까?

  3. 3

    두 단어 사이의 정보를 파일에 저장하는 방법은 무엇입니까?

  4. 4

    시간을 포함하여 "free"명령과 "vmstat"명령의 모든 정보를 파일에 저장하는 방법이 있습니까?

  5. 5

    COBOL에서 VSAM 비밀번호 파일의 신임 정보를 저장하는 방법은 무엇입니까?

  6. 6

    외부 저장소의 폴더에있는 파일 수를 계산하는 방법은 무엇입니까?

  7. 7

    파일의 정보를 C의 메모리에 저장하는 방법

  8. 8

    R에서 두 열의 정보를 단일 열로 결합하는 방법이 있습니까?

  9. 9

    jQuery를 사용하여 입력 필드에서 배열로 정보를 수집하는 .each () 함수 이외의 방법이 있습니까?

  10. 10

    HTML 태그에 추가 정보를 저장하는 방법이 있습니까?

  11. 11

    Windows에서 파일의 세부 정보를 얻는 방법

  12. 12

    배열의 일부를 정렬하는 내장 된 방법이 있습니까?

  13. 13

    파이썬으로 텍스트 문서에 로컬 HTML 파일의 정보를 저장하는 방법은 무엇입니까?

  14. 14

    파일 정보를 어레이에 저장하는 방법은 무엇입니까?

  15. 15

    Amazon Neptune Graph의 에지에 더 많은 정보를 저장할 수있는 방법이 있습니까?

  16. 16

    R의 일부 행에서 정보를 열로 이동하는 방법은 무엇입니까?

  17. 17

    외부 파일에서 정보로 JComboBox를 만드는 방법은 무엇입니까?

  18. 18

    파이썬에서 다른 배열에 배열의 일부를 저장하는 방법

  19. 19

    Express-Session-ExpressJS 경로 외부의 세션에 데이터를 저장하는 방법이 있습니까?

  20. 20

    벡터 요소의 세부 정보를 포인터에 저장하는 방법은 무엇입니까?

  21. 21

    Java에서 배열에 저장된 정보를 표시하는 방법

  22. 22

    .data 파일에서 Java로 읽기-배열 배열에 정보를 어떻게 저장합니까?

  23. 23

    함수 내부에 정의 된 변수에서 정보를 얻는 방법이 있습니까?

  24. 24

    외부 라이브러리에서 저장 한 파일의 저장 경로를 변경할 수 있습니까?

  25. 25

    파일에서 가장 높은 급여를받는 직원의 세부 정보를 추출하는 방법은 무엇입니까?

  26. 26

    Android의 외부 저장소에 파일을 저장하는 가장 좋은 방법은 무엇입니까?

  27. 27

    파이썬을 사용하여 형제 노드의 정보에 조건부 노드 정보를 추출하는 방법은 무엇입니까?

  28. 28

    동일한 사이트 + 크롬 저장 암호 기능에 대한 여러 http 인증 세부 정보,이 경우를 처리 할 방법이 있습니까?

  29. 29

    장치에 대한 정보를 검색하는 일관된 방법이 있습니까?

뜨겁다태그

보관