首页 > 解决方案 > 将数组数据存储在 Java 9 文本输出/输入的文件中

问题描述

我刚开始学习如何在 java oi 上写入文件和读取文件。现在我可以将简单的文本写入文件,也可以使用 system.out.print 读取它。现在的问题是,我尝试使用我所学的相同方式创建一个数组并将其存储在一个文件中,但是当我运行程序时,该文件已创建但没有任何内容可显示。请问有什么我可以做的,下面是我的代码示例:

public static void main(String[] args) throws FileNotFoundException {
    // TODO Auto-generated method stub
    File Veggies= new File ("C:\\Users\\user\\Desktop\\My Java Files\\Product.txt");
    if(Veggies.exists())
        System.exit(0);     

    PrintWriter output= new  PrintWriter(Veggies);
    output.println("These are the list of our products.");


    String[] VeggiesArray={"Apples","Bananas","Oranges","Avocados","Strawberries"};
    for(int i=0;i<=VeggiesArray.length;i++){
        output.println("(" + i + ")" +" "+ VeggiesArray[i]);
    }

    output.close();
}

标签: javaarraysjava-9

解决方案


    File veggies= new File (".\\Product.txt"); 

    PrintWriter output= new PrintWriter(veggies); 
    output.println("These are the list of our products."); 

    String[] veggiesArray={"Apples","Bananas","Oranges","Avocados","Strawberries"}; 
    for(int i=0;(i<veggiesArray.length);i++) { 
        output.println("(" + i + ")" +" "+ veggiesArray[i]); 
    } 
    output.close(); 

摆脱了 veggies.Exists() 因为它只允许您生成一次文件,而无需先删除它。

修复了 MadProgrammer 指出的循环条件。


推荐阅读