csv ファイルを読み取り、姓、名、住所、都市、州、郵便番号、電話番号などの連絡先を出力する addressBook プログラムに取り組んでいます。最初にコードの一部が与えられ、コードのこの部分が機能するようにしました。
これまでのところ、ファイルを読み取り、コンテンツを newFile に書き込みました。ただし、コードの一部には、それが何をするのか完全にはわかりません。私はプログラミングに慣れていないので、単純に機能するコードをまとめたくはありません。何が起こっているのかを理解したいのです。私が混乱している部分は、main ステートメントの直後です (main の後の最初の 9 行は、String [] lname、fname、street ..... で始まります)。
どうぞ、どんな助けでも大歓迎です。
public class Main
{
public static void main (String [] args) throws FileNotFoundException
{
String [] lName, fName, street, city, state, zip, phone;
lName = new String[20];
fName = new String[20];
street = new String[50];
city = new String[20];
state = new String[20];
zip = new String[12];
System.out.println("ADDRESS BOOK CONTENTS: ");
Scanner inFile;
try
{
inFile = new Scanner (new File("src/addresses.csv"));
String temp;
while (inFile.hasNextLine())
{
temp = inFile.nextLine();
System.out.println("Contact: " + temp);
}
System.out.println(inFile);
}
catch (FileNotFoundException e)
{
//catch block
e.printStackTrace();
}
try
{
FileInputStream fileIn = new FileInputStream("src/addresses.csv");
FileOutputStream fileOut = new FileOutputStream("src/newfile.csv");
int c;
while ((c = fileIn.read()) != -1)
{
fileOut.write(c);
}
fileIn.close();
fileOut.close();
}
catch (FileNotFoundException exception1)
{
System.err.println("FileCopy: " + exception1);
}
catch (IOException exception1)
{
System.err.println("FileCopy: " + exception1);
}
}
}