Javaでのファイルの読み取りと書き込みは、すべてのプログラマーが知っておく必要のある非常に基本的なことです。この記事では、ExcelファイルとCSVファイルの読み取りと書き込みの方法に焦点を当てます。 。この記事では、次のポイントについて説明します。
Pythonで数値を2進数に変換する方法
- 前書き
- CSVファイルとは何ですか?
- JavaでCSVファイルを書く方法は?
- JavaでCSVファイルを読み取る方法は?
- Excelファイルとは何ですか?
- JavaでExcelファイルを書く方法は?
- JavaでExcelファイルを読み取る方法は?
JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む
前書き
JAVAでのファイルの読み取りと書き込みについて話しましょう。 JAVAでファイルを書きたいという簡単なシナリオを考えてみましょう。単純なテキストファイルがあり、そのテキストファイルにデータを書き込みたい場合、Javaプログラムがこのデータをファイルに書き込む方法を考えてみます。
1.まず、ファイルにデータを書き込みたいので、Javaプログラムでテキストファイルを書き込みモードで開きます。
2.これでファイルオブジェクトができました。その後、ファイルオブジェクトに文字列を追加します。
3.最後に、変更をファイルにフラッシュして、ファイルを閉じます。
ここで、JAVAでファイルを読み取る方法について説明します。データを含むテキストファイルがあり、このデータを読み取りたいとします。
1.まず、ファイルを読み取りモードで開き、そのデータをファイルオブジェクトに渡す必要があります。
2.次に、このためにファイルから1行ずつデータを読み取る必要がある場合は、ループを作成し、ファイルから1行ずつデータを読み取ります。
3.後 ファイルからのデータの読み取りを完了するには、ファイルを閉じる必要があります。
JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む
CSVファイルとは何ですか?
次に、CSVファイルについて説明します。CSVファイルは通常のファイルですが、このコンマ区切り値のコンマ区切り値を持つデータが含まれています。 CSVファイルはテーブルを保存します データを単純なテキストファイルに変換します。この例では、ファイルを読み書きするためのCSVReadWrite.javaファイルを作成しました。
JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む
JavaでCSVファイルを書く方法は?
CSVファイルを作成する簡単な例を見てみましょう。このために、openCSVライブラリを使用します。まず、ファイルパスをCSVWriterにロードし、次に列を設定してから、 データをプッシュすると、両方ともコンマで区切られます。 writeNextメソッドは、データをファイルにプッシュするために使用されます。
JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む
JavaでCSVファイルを読み取る方法は?
JavaでCSFファイルを書くことについて話しましょう。この例では、CSVファイルを読み取るためのreadingCSVFileメソッドを作成しました。 FileReaderオブジェクトを使用してファイルをロードし、BudfferedReaderクラスを使用してファイルを読み取ります。次に、readFilerowを1行ずつファイルの読み取りを開始します。次に、データをコンマで分割して配列に保存し、最後にインデックスでデータを出力します。
CSVReadWrite.java
package com.excelcsv import com.opencsv.CSVWriter importjava.io。* public class CSVReadWrite {String filePath CSVWriter file CSVReadWrite(String filePath){this.filePath = filePath} // csvファイル関数の書き込みpublicvoidwritingCSVFile(){try { file = new CSVWriter(new FileWriter(new File(filePath)))String [] colName = {'Student ID'、 'Student Name'、 'Student Email'} file.writeNext(colName)String [] data = {'001 '、' Frank '、' frank@znx.com '} String [] data1 = {' 002 '、' Mark '、' mark@znx.com '} String [] data2 = {' 003 '、' Martin '、 'martin@znx.com'} file.writeNext(data)file.writeNext(data1)file.writeNext(data2)file.close()} catch(Exception e){e.printStackTrace()}} // csvファイルの読み取りpublic void readingCSVFile(){try {BufferedReader readFile = new BufferedReader(new FileReader(filePath))String readFilerow while((readFilerow = readFile.readLine())!= null)String [] data = readFilerow.split( '、') System.out.println(data [0] + 'readFile.close()} catch(FileNotFoundException e){e.pr intStackTrace()} catch(IOException e){e.printStackTrace()}}}
JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む
Excelファイルとは何ですか?
Excelファイルについて説明する前に、まずMicrosoft Excelについて説明しましょう。MicrosoftExcelは、スプレッドシートでデータの読み取り、書き込み、計算に使用されるソフトウェアプログラムです。 テーブルから。 Microsoft Excelファイルを保存すると、そのファイルは拡張子が.xls(古い)または.xlsx(新しい)のExcelファイルを呼び出します。
JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む
JavaでExcelファイルを書く方法は?
次に、Excelでのファイルの書き込みについて説明します。Excelファイルは、Microsoft Excelソフトウェアで開いて編集する特定のファイルであるため、JExcelAPIを使用してxls形式でファイルを作成します。 WritableWorkbookオブジェクトを作成し、Workbook.createWorkbookメソッドでファイルパスを設定する必要があります。次に、メソッドcreateSheetを呼び出して新しいシートを作成し、ラベルを設定します。最後に、このためにセルを追加する必要があります。メソッドaddCellを呼び出し、Excelファイルに入れたいデータを含むラベルオブジェクトを渡します。で 最後に、excelSheet.writeメソッドを呼び出してデータをExcelファイルに書き込みます。
JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む
JavaでExcelファイルを読み取る方法は?
Excelファイルの読み取りの最終段階では、最初にWorkbook.getWorkbookでファイルパスを設定し、次にシートオブジェクトを作成してシートを取得します。
次に、セルオブジェクトを作成し、シートオブジェクトからセルを取得します。次に、データを出力して、セルオブジェクトでgetContentsメソッドを呼び出すと、特定のセルからデータが返されます。
ExcelReadWrite.java
パッケージcom.excelcsvimport jxl.Cell import jxl.Sheet import jxl.Workbook import jxl.read.biff.BiffException import java.io.File import java.io.IOException public class ExcelReadWrite {String filePath ExcelReadWrite(String filePath){this。 filePath = filePath} // excelファイルの書き込みpublicvoid writeExcelFile(){WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook(new File(filePath))WritableSheet excelFile = myFirstWbook.createSheet( 'Sheet 1'、0)ラベルラベル= new Label(0、0、 'Test Count')excelFile.addCell(label)Number number = new Number(0、1、1)excelFile.addCell(number)label = new Label(1、0、 'Result')excelFile .addCell(label)label = new Label(1、1、 'Passed')excelFile.addCell(label)number = new Number(0、2、2)excelFile.addCell(number)label = new Label(1、2、 '合格2')excelFile.addCell(label)excelSheet.write()} catch(Exception e){e.printStackTrace()}} // excelファイルの読み取りpublicvoid readExcelFile(){try {excelSheet = Workbook.getWorkbook(ne w File(filePath))シートシート= workbook.getSheet(0)セルcell1 = sheet.getCell(0、0)System.out.print(cell1.getContents()+ ':')セルcell2 = sheet.getCell(0 、1)System.out.println(cell2.getContents())セルcell3 = sheet.getCell(1、0)System.out.print(cell3.getContents()+ ':')セルcell4 = sheet.getCell(1 、1)System.out.println(cell4.getContents())System.out.print(cell1.getContents()+ ':')cell2 = sheet.getCell(0、2)System.out.println(cell2.getContents ())System.out.print(cell3.getContents()+ ':')cell4 = sheet.getCell(1、2)System.out.println(cell4.getContents())} catch(IOException e){e。 printStackTrace()}}}
例外処理を処理するために、try-catchブロックの間に両方のクラスコードを記述します。
ここで両方のクラスを呼び出すmainメソッドを含むMain.javaメインJavaファイルを作成し、CSVファイルの読み取りと書き込みを処理するcsvObjを作成し、Excelファイルの読み取りと書き込みを行う別のオブジェクトexecObjを作成します。このファイルは、プログラムの主な機能を処理します。
Main.java
package com.excelcsv public class Main {public static void main(String [] args){/ ** *ここでCSVファイルの読み取りと書き込み* / // CSVReadWriteクラスオブジェクトの作成CSVReadWritecsvObj = new CSVReadWrite(System.getProperty( 'user。 dir ')+' output_csv.csv ')// CSVファイルの書き込みcsvObj.writingCSVFile()// csvファイルの読み取りcsvObj.readingCSVFile()/ ** * Excelファイルの読み取りと書き込み* / // ExcelReadWriteオブジェクトの作成ExcelReadWriteexcObj = new ExcelReadWrite(System.getProperty( 'user.dir')+ 'output_excel.xls')// Excelファイルの書き込みexcObj.writeExcelFile()// Excelファイルの読み取りexcObj.readExcelFile()}}
これで、この「JavaでのExcelとCSVファイルの読み取りと書き込み」の記事は終わりです。
チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Java開発者になりたい学生および専門家向けに設計されています。このコースは、Javaプログラミングをすぐに開始できるように設計されており、HibernateやSpringなどのさまざまなJavaフレームワークに加えて、コアと高度なJavaの両方の概念についてトレーニングします。
シェフと人形とは何ですか
質問がありますか?この「JavaでのExcelとCSVファイルの読み取りと書き込み」ブログのコメントセクションにそのことを記載してください。できるだけ早くご連絡いたします。