私は最近、javaでのファイル処理について学び始めました。しかし、このコードでは、すべての読み書きの終わりにファイルを閉じようとしていますが、このようにしてエラーに直面しています。DataInputStreamとDataOutputStreamをJavaで閉じることができません
package trycatch;
import java.util.Scanner;
import org.omg.CORBA.DataInputStream;
import java.*;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Writer;
public class Source {
public static void main(String[] args) throws Exception {
Scanner input = new Scanner(System.in);
try {
File f = new File("record.txt");
FileOutputStream writing = new FileOutputStream(f);
DataOutputStream write = new DataOutputStream(writing);
write.writeUTF("What are the things that you want to do");
String str;
FileInputStream reading = new FileInputStream(f);
java.io.DataInputStream read = new java.io.DataInputStream(reading);
str = read.readUTF();
System.out.println(str);
}
catch(FileNotFoundException e) {
System.out.println("The system collapsed");
}
finally {
write.close(); // write cannot be resolved
read.close(); // read cannot be resolved
}
input.close();
}
}
私はついにキーワードをしようとしていますが、私のIDEは、がを読み、私はそこにそれを書くときを書く認識できないなぜあなたは私に言うことができますか?
書き込みは、あなたがしよう、ブロック内
write
を宣言している
は重複として閉じられました。あなたはほとんどの助けをした答えを受け入れるのですか? – dpr