博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 单字节、多字节读取文本文档中的内容
阅读量:4971 次
发布时间:2019-06-12

本文共 4387 字,大约阅读时间需要 14 分钟。

参考1:

参考2:

 

文本文档位于工程下,使用鼠标右键点击工程,选择new -> File,即可创建。

 

文本文档的格式:GBK

 

例1:单字节读取

1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.FileNotFoundException; 4 import java.io.IOException; 5 import java.io.InputStream; 6  7 public class Main { 8  9     public static void main(String[] args) {10         System.out.println(System.getProperty("user.dir"));11 12         File file = new File("text.txt");13         InputStream inputStream = null;14         15         try {16             if ((file.exists()) && (file.isFile())) {17                 inputStream = new FileInputStream(file);18                 int data = -1;19                 do {20                     data = inputStream.read();21                     if (data != -1) {22                         System.out.print((char) data);23                     } else {24                         System.out.print(data);25                     }26                 } while (data != -1);27                 System.out.println();28             } else if (!file.exists()) {29                 System.out.println("The " + file.getName() + " does not exist.");30             } else if (!file.isFile()) {31                 System.out.println("The " + file.getName() + " is not a file.");32             }33         } catch (FileNotFoundException e) {34             e.printStackTrace();35         } catch (IOException e) {36             e.printStackTrace();37         } finally {38             try {39                 if (inputStream != null) {40                     // Closes this input stream and releases any system resources associated with the stream.41                     inputStream.close();42                     System.out.println("Close the input stream.");43                 }44             } catch (IOException e) {45                 e.printStackTrace();46             }47         }48     }49 }

 

改写例1:

1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.FileNotFoundException; 4 import java.io.IOException; 5 import java.io.InputStream; 6  7 public class Main { 8  9     public static void main(String[] args) {10         System.out.println(System.getProperty("user.dir"));11 12         File file = new File("text.txt");13         14         try (InputStream inputStream = new FileInputStream(file)) {15             if ((file.exists()) && (file.isFile())) {16                 int data = -1;17                 do {18                     data = inputStream.read();19                     if (data != -1) {20                         System.out.print((char) data);21                     } else {22                         System.out.print(data);23                     }24                 } while (data != -1);25                 System.out.println();26             } else if (!file.exists()) {27                 System.out.println("The " + file.getName() + " does not exist.");28             } else if (!file.isFile()) {29                 System.out.println("The " + file.getName() + " is not a file.");30             }31         } catch (FileNotFoundException e) {32             e.printStackTrace();33         } catch (IOException e1) {34             e1.printStackTrace();35         }36     }37 }

 

 

多字节读取

1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.FileNotFoundException; 4 import java.io.IOException; 5 import java.io.InputStream; 6  7 public class IOTest02 { 8  9     public static void main(String[] args) {10         File src = new File("src.txt");11         InputStream is = null;12         13         try {14             is = new FileInputStream(src);15             byte[] buffer = new byte[1024 * 1];                    // 1k bytes16             int length = -1;17             while ((length = is.read(buffer)) != -1) {18                 String str = new String(buffer, 0, length);        // decode19                 System.out.print(str);20             }21         } catch (FileNotFoundException e) {22             e.printStackTrace();23         } catch (IOException e) {24             e.printStackTrace();25         } finally {26             try {27                 if (is != null) {28                     is.close();29                     System.out.println("\n\nInputStream Closed.");30                 }31             } catch (IOException e) {32                 e.printStackTrace();33             }34         }35     }36 }

 

转载于:https://www.cnblogs.com/Satu/p/10002779.html

你可能感兴趣的文章
《HTML5与CSS3实战指南》——导读
查看>>
RHEL6下安装oracle 10g(一)
查看>>
Kconfig的格式
查看>>
关于Cursor的moveToFirst和moveToNext的意义
查看>>
个人--工资划分5份
查看>>
有关文件下载的文件名
查看>>
史上最详细的wamp配置虚拟域名步骤
查看>>
oracle 授权
查看>>
lv扩展磁盘空间
查看>>
java8之stream流的基本操作
查看>>
二维数组计算协方差java
查看>>
SpringBoot下Redis相关配置是如何被初始化的
查看>>
为你的AliOS Things应用增加自定义cli命令
查看>>
MongoDB 创建基础索引、组合索引、唯一索引以及优化
查看>>
百度PaddlePaddle常规赛NLP赛道火热开启
查看>>
稳了!这才是cookie,session与token的真正区别
查看>>
OSChina 周二乱弹 —— 假期余额已不足!
查看>>
前端那些事之React篇--helloword
查看>>
ios的google解析XML框架GDataXML的配置及使用
查看>>
netty-当一个客户端连接到来的时候发生了什么
查看>>