[英]How to read a .dat file and write to a text file?
如何在 Java 中读取 .dat 文件并将该数据写入文本文件。 这是我尝试过的代码,但出现错误。 请有人帮助我。
String inputFile = "file.dat";
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)
看这个例子:
public static void main(String[] args) throws IOException {
byte[] data = Files.readAllBytes(Paths.get("mydatfile.dat"));
/* set correct required charset */
String content = new String(data, StandardCharsets.UTF_8);
// convert/transform here string if required
Files.write(Paths.get("file.txt"), content.getBytes(StandardCharsets.UTF_8));
}
此代码假设您使用 Java 8。很可能您必须处理从 dat 文件读取的字节数组以将其转换为字符串数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.