Java 为什么编译器给我一个writeInt错误?
我正在制作一个包含3个整数的DAT文件,但是当我使用writeInt来编写代码时,编译器在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
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),但谢谢您