2

リスト内のすべての要素を後で取得できるようにファイルに保存しようとしているので、プログラムを閉じてもそのデータは失われません。これは可能ですか?試してみるためにいくつかのコードを書きましたが、それは私が望むものではありません。ここまで書いてきましたが。

import java.util.*;
import java.io.*;
public class Launch {
    public static void main(String[] args) throws IOException {
        int[] anArray = {5, 16, 13, 1, 72};
        List<Integer> aList = new ArrayList();
        for (int i = 0; i < anArray.length; i++) {
            aList.add(anArray[i]);
        }
        File file = new File("./Storage.txt");
        if (!file.exists()) {
            file.createNewFile();
        }
        FileWriter fw = new FileWriter(file);
        BufferedWriter bw = new BufferedWriter(fw);
        for (int i = 0; i < aList.size(); i++) {
            bw.write(aList.get(i));
        }
        bw.flush();
        bw.close();
    }
}

提案?

編集:ファイルに書き込まれる配列自体を探していますが、これが書き込みです。 ここに画像の説明を入力

4

3 に答える 3

3
import java.util.*;
import java.io.*;
public class Launch {
    public static void main(String[] args) throws IOException {
        int[] anArray = {5, 16, 13, 1, 72};
        List<Integer> aList = new ArrayList();
        for (int i = 0; i < anArray.length; i++) {
            aList.add(anArray[i]);
        }
        File file = new File("./Storage.txt");
        if (!file.exists()) {
            file.createNewFile();
        }
        FileWriter fw = new FileWriter(file);
        BufferedWriter bw = new BufferedWriter(fw);
        for (int i = 0; i < aList.size(); i++) {
            bw.write(aList.get(i).toString());
        }
        bw.flush();
        bw.close();
    }
}

bw.write 行を編集して、書き込む前に int を文字列に変更しました。

于 2012-11-28T03:42:45.163 に答える
0

実際の数値を書きたい場合は、PrintWriter代わりに a を使用します。

PrintWriter pw = new PrintWriter(new File(...));
pw.print(aList.get(i));
于 2012-11-28T03:43:39.443 に答える