Сохранять данные массива в файле на Java 9 для ввода / вывода текста - PullRequest
0 голосов
/ 03 февраля 2019

Я только начал изучать, как писать в файл и читать из файла на 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();
}

1 Ответ

0 голосов
/ 03 февраля 2019
    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.

...