2016-09-02 6 views
-3

私は3つのint型の数値を持つDATファイルを作っていましたが、writeIntを使ってwriteIntを書くと、私はwriteIntにエラーが出ます。 DataOutputStreamなぜコンパイラがwriteIntでエラーを出すのですか?

import java.io.*; 


public class Esercizio010916 { 


    public static void main(String[] args) { 

     String Path ="C:\\Users\\Enzo\\Documents\\compiti informatica\\Esercizi\\Corso di recupero 2016\\Esercizio 01.09.16\\"; 

     String nomeDat = "Quantità.dat"; 

     String nomeCsv = "Oggetti.csv"; 

     String PathDat = Path + nomeDat; 

     String PathCsv = Path + nomeCsv; 

     CreaDat(PathDat); 
    } 

    public static void CreaDat(String PathDat){ 
     int n1; 

     int n2; 

     int n3; 

     try{ 

      FileInputStream fileFisico = new FileInputStream(PathDat); 

      DataInputStream fileLogico = new DataInputStream(fileFisico); 

      n1 = Console.readInt("Inserisci il valore di n1 \n"); 

      n2 = Console.readInt("Inserisci il valore di n2 \n"); 

      n3 = Console.readInt("Inserisci il valore di n3 \n"); 

      fileLogico.writeInt(n1); 


      fileLogico.close(); 

     }catch(IOException e){ 

      System.out.println("IOException e"); 

     } 

    } 
} 
+0

エラーは何ですか? –

+0

クラス 'DataInputStream'に' writeInt'メソッドがありません – Jens

+0

エラーがwriteIntにあり、 "シンボルが見つかりません;シンボルメソッドwriteInt(int);タイプDataInputStreamの位置fileLogico" – Joffo

答えて

2

変更DataInputStream

出力ストリームクラスはプログラムがファイル、コンソールなどのようなものにバイトを書き込むために使用され、入力ストリームのものは何か(ファイル、コンソールなど)から読み込むために使用されます。

もちろん、FileInputStreamFileOutputStreamに変更する必要があります。

+0

に感謝します。 – Joffo

関連する問題