簡體   English   中英

如何將文本行和arraylist存儲到.txt文件中?

[英]How to store text lines from and arraylist into a .txt file?

我的程序遇到了問題。 波紋管方法是我程序的一部分,假定將存儲在ArrayList中的文本行存儲到文本文件(例如store.txt)中,這是怎么做的? 該程序會編譯,但不會將文本行存儲到所述文件中。 波紋管是應該存儲文本行的所述方法

// this part stores the string into a file
static void storeTextLinesToFile(List<String> listOfTextLines, String fileName) {
    try {
        PrintWriter outputFile = new PrintWriter(new FileWriter(
                "C:/Users/Asus/Desktop/zing/store.txt/" + fileName));

        for (String line : listOfTextLines) {
            outputFile.println(line);
        }

        outputFile.close();

    } catch (IOException ioException) {
        System.out.println("\n\n Cannot write to file \"" + fileName + "\"");
    }
}

在catch塊中使用printStackTrace()。 然后,只有您知道程序的絕對錯誤。 看看這里。

PrintWriter output_file  = new PrintWriter( new FileWriter( "C:/Users/Asus/Desktop/zing/store.txt/" + given_file_name ) ) ;

假設store.txt是文件而不是目錄,那么您將獲得FileNotFoundException 所以嘗試這樣。

PrintWriter output_file  = new PrintWriter( new FileWriter( "C:/Users/Asus/Desktop/zing/" + given_file_name ) ) ;

將值給給定的文件名"store.txt"

嘗試這個。 它是可運行的代碼。 它顯示您上面的代碼可以正常工作。 我只是更改了文件路徑。 我正在從NetBeans運行,因此該文件最終位於Project Root文件夾中。

ProjectRoot
         src
         build
         store.txt

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

public class StoreToFIle {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();

        for (int i = 0; i < 20; i++) {
            list.add(String.valueOf(i));
        }

        storeTextLinesToFile(list, "store.txt");
    }

    static void storeTextLinesToFile(List<String> listOfTextLines, String fileName) {
        try {
            PrintWriter outputFile = new PrintWriter(new FileWriter(fileName));

            for (String line : listOfTextLines) {
                outputFile.println(line);
            }

            outputFile.close();

        } catch (IOException ioException) {
            System.out.println("\n\n Cannot write to file \"" + fileName + "\"");
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM