在这个例子中,我们将用DataInputStream类来读取一个文件。数据输入流让应用程序以独立于机器的方式从底层输入流读取原始的Java数据类型。一个应用程序使用数据输出流来写数据,这些数据以后可以被数据输入流读取。
来自DataInputStream类型的readLine()
已被废弃。Sun正式宣布这个方法不能将属性从字节转换成字符。建议使用BufferedReader。
让我们逐个读取文件的字符。如果你想逐行读取文件,那么最好使用BufferedReader。
package com.javaguides.javaio.fileoperations.examples;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
/**
* This Java program demonstrates how to read file in Java – DataInputStream.
* @author javaguides.net
*/
public class DataInputStreamExample {
public static void main(String[] args) {
try(InputStream input = new FileInputStream("C:/sample.txt");
DataInputStream inst = new DataInputStream(input);){
int count = input.available();
byte[] ary = new byte[count];
inst.read(ary);
for (byte bt : ary) {
char k = (char) bt;
System.out.print(k+"-");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2018/07/how-to-read-file-in-java-datainputstream.html
内容来源于网络,如有侵权,请联系作者删除!