0

ユーザーが入力した 2 次元配列をテキスト ファイルに書き込む際に問題が発生しました。これまでの私のコード (少なくとも Saving メソッド内) は次のとおりです。

`public static void Save(String[][] EntryList)
{
   try {
        String[][] content = EntryList;
        File file = new File("CBB.dat");

        // if file doesnt exists, then create it
        if (!file.exists()) {
            file.createNewFile();
        }
        InputStream instream;
        OutputStream outstream;

        instream = new DataInputStream( new BufferedInputStream(new FileInputStream(file))); // buffers the data stream
        outstream = new DataOutputStream( new BufferedOutputStream(new FileOutputStream(file)));
        FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);
        BufferedWriter writer = new BufferedWriter(fw);
        for (int row = 0; row < EntryList.length; ++row)
        {
                outstream.writeUTF(EntryList[row][1]); 
                outstream.writeUTF(EntryList[row][2]);
                outstream.writeUTF(EntryList[row][3]);
                outstream.writeUTF(EntryList[row][4]);
                outstream.writeUTF(EntryList[row][5]);
            }
              outstream.close();

            }catch (IOException e) {
        e.printStackTrace();
    }
        }`

ただし、コンパイルしようとすると、Java で「シンボルが見つかりません - メソッド WriteUTF(String)」というエラーが表示されます。

4

1 に答える 1

0

どうやらのためにwriteUTF定義されていませんjava.io.OutputStream

おそらく参照outstreamとして宣言する必要があります。DataOutputStream

DataOutputStream outstream;

メソッドwriteUTF に対して定義されているためDataOutputStream

于 2013-03-16T14:53:42.933 に答える