我正在制作一个包含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");
}
}
}
答案 0 :(得分:2)
使用DataInputStream
更改DataOutputStream
。
程序使用输出流类将字节写入某些内容(如文件,控制台等),而输入流类则用于从某些内容(文件,控制台等)读取。
当然,您还必须使用FileInputStream
更改FileOutputStream
。