如何在Java中读取.dat文件并将该数据写入文本文件。 这是我试过的代码,但我收到了错误。请有人帮助我。
String inputFile =" file.dat&#34 ;;
FileInputStream(inputFile));
DataInputStream in = new DataInputStream (new FileInputStream(inputFile));
while (in.available() >0) {
String temp = in.readUTF();
System.out.println(temp);
}
线程中的异常" main" java.io.UTFDataFormatException:格式错误的输入 围绕字节3
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at datReader.main(datReader.java:16)
答案 0 :(得分:1)
你可以这样:
public static void main(String[] args) throws IOException {
byte[] data = Files.readAllBytes(Paths.get("mydatfile.dat"));
String myString = new String(data, StandardCharsets.UTF_8 /* set correct required charset */);
// convert/transform here string if required
Files.write(Paths.get("mytextfile.txt"), myString.getBytes(StandardCharsets.UTF_8));
}
此代码假定您使用Java 8.很可能您必须处理从dat文件读取的字节数组,以将其转换为字符串数据。