为什么编译器给我一个writeInt错误?

时间:2016-09-02 07:22:56

标签: java

我正在制作一个包含3个int数字的DAT文件,但是当我使用writeInt编写时,编译器在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");

        }

    }
}

1 个答案:

答案 0 :(得分:2)

使用DataInputStream更改DataOutputStream

程序使用输出流类将字节写入某些内容(如文件,控制台等),而输入流类则用于从某些内容(文件,控制台等)读取。

当然,您还必须使用FileInputStream更改FileOutputStream