我正在开发一个地址簿程序,该程序读取 csv 文件并打印联系人,包括他们的姓氏、名字、地址、城市、州、邮编和电话号码。我已经得到了一段代码,我已经让这部分代码工作了。
到目前为止,我已经阅读了该文件并将内容写入了一个 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);
}
}
}