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

Java 为什么编译器给我一个writeInt错误?,java,Java,我正在制作一个包含3个整数的DAT文件,但是当我使用writeInt来编写代码时,编译器在writeInt上给了我一个错误,我必须做的是 import java.io.*; public class Esercizio010916 { public static void main(String[] args) { String Path ="C:\\Users\\Enzo\\Documents\\compiti informatica\\Esercizi\\C

我正在制作一个包含3个整数的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");

        }

    }
}

使用
DataOutputStream
更改
DataInputStream

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


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

错误是什么?因为类
DataInputStream
中没有方法
writeInt
,所以错误在writeInt上,它说“找不到symbo;Symbol method writeInt(int)”;location fileLogico类型DataInputStream“我建议您将
fileLogico
fileFisico
移动到资源块中进行尝试。我已经找到了答案(使用FileOutputStream更改FileIntputStream),但谢谢您