如何在Java中读取文件 - DataInputStream

x33g5p2x  于2022-10-06 转载在 Java  
字(0.9k)|赞(0)|评价(0)|浏览(3957)

1. 概述

在这个例子中,我们将用DataInputStream类来读取一个文件。数据输入流让应用程序以独立于机器的方式从底层输入流读取原始的Java数据类型。一个应用程序使用数据输出流来写数据,这些数据以后可以被数据输入流读取。

来自DataInputStream类型的readLine()已被废弃。Sun正式宣布这个方法不能将属性从字节转换成字符。建议使用BufferedReader。

2. 使用DataInputStream读取文件实例

让我们逐个读取文件的字符。如果你想逐行读取文件,那么最好使用BufferedReader。

  1. package com.javaguides.javaio.fileoperations.examples;
  2. import java.io.DataInputStream;
  3. import java.io.FileInputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. /**
  7. * This Java program demonstrates how to read file in Java – DataInputStream.
  8. * @author javaguides.net
  9. */
  10. public class DataInputStreamExample {
  11. public static void main(String[] args) {
  12. try(InputStream input = new FileInputStream("C:/sample.txt");
  13. DataInputStream inst = new DataInputStream(input);){
  14. int count = input.available();
  15. byte[] ary = new byte[count];
  16. inst.read(ary);
  17. for (byte bt : ary) {
  18. char k = (char) bt;
  19. System.out.print(k+"-");
  20. }
  21. } catch (IOException e) {
  22. e.printStackTrace();
  23. }
  24. }
  25. }

相关文章

最新文章

更多