Java 文本输入主要包含两种方法:FileRead -- 按字符读入,InputSreamReader -- 按行输入。

java 文本输出也包含两种方法:FileWriter 和 OuputStreamWriter,这两种都是按字符输出。

应用代码如下:

  1 package stream.inout;
  2
  3 import java.io.*;
  4
  5 public class FileStream {
  6
  7     public static void main(String a[]){
  8         String inputfilepath = "E:/in.txt";
  9         /*
 10         in.txt data :
 11             12345
 12         in2.txt data :
 13             11
 14             22
 15             33
 16             44
 17             55
 18         output1.txt data :
 19             tttttrrrrreeeeewwwwwqqqqq
 20         output2.txt data :
 21             tttrrreeewwwqqq
 22         */
 23
 24         //method no.1 =======================================
 25         try{
 26             int []input1 = new int[5];
 27             File inputfile = new File(inputfilepath);
 28             if(inputfile.isFile() && inputfile.exists()){
 29                 //这里的读入是按字符读入
 30                 FileReader fileread = new FileReader(inputfile);
 31                 int tmp = 0;
 32                 int i = 0;
 33                 while((tmp = fileread.read()) != -1){
 34                     input1[i++] = tmp - '0';
 35                 }
 36                 fileread.close();
 37                 for(i = 0; i < 5; i ++)
 38                     System.out.println("input1[ " + i +" ]= " + input1[i]);
 39             }else{
 40                 System.out.println("file is not exist");
 41             }
 42         }catch (Exception e){
 43             System.err.println("error happened");
 44             e.printStackTrace();
 45         }
 46
 47
 48         //method no.2 =======================================
 49         try{
 50             String []input2 = new String[5];
 51             String input2filepath = "E:/in2.txt";
 52             File inputfile = new File(input2filepath);
 53             if(inputfile.isFile() && inputfile.exists()){
 54                 //这里的读入是按行读入
 55                 InputStreamReader isr = new InputStreamReader(new FileInputStream(inputfile));
 56                 BufferedReader br = new BufferedReader(isr);
 57                 int i = 0;
 58                 String line = null;
 59                 //需注意的是每执行一次br.readLine(),就跳入下一行,故引入一个变量来记录
 60                 while((line = br.readLine()) != null){
 61                     input2[i++] = line;
 62                 }
 63                 br.close();
 64                 isr.close();
 65                 for(i = 0; i < 5; i ++)
 66                     System.out.println("input2[ " + i +" ]= " + input2[i]);
 67
 68             }else{
 69                 System.out.println("file is not exist");
 70             }
 71         }catch (Exception e){
 72             System.err.println("error happened");
 73             e.printStackTrace();
 74         }
 75
 76         //output method no.1 ============================
 77         String outputfile1 = "E:/output1.txt";
 78         String outputfile2 = "E:/output2.txt";
 79         try{
 80             String []output = {"ttttt", "rrrrr", "eeeee", "wwwww", "qqqqq"};
 81             FileWriter filewriter = new FileWriter(outputfile1, false);
 82             for(int i = 0; i < 5; i ++){
 83                 filewriter.write(output[i]);
 84             }
 85             filewriter.close();
 86
 87         }catch (Exception e){
 88             System.err.println("error happened");
 89             e.printStackTrace();
 90         }
 91         //output method no.2 ============================
 92         try {
 93             String []output1 = {"ttt", "rrr", "eee", "www", "qqq"};
 94             OutputStreamWriter outsw = new OutputStreamWriter(new FileOutputStream(outputfile2));
 95             BufferedWriter bw = new BufferedWriter(outsw);
 96
 97             for(int i = 0; i < 5; i ++){
 98                 bw.write(output1[i]);
 99             }
100             bw.flush();
101             bw.close();
102             outsw.close();
103         } catch (Exception e) {
104             // TODO: handle exception
105             System.err.println("error happened");
106             e.printStackTrace();
107         }
108     }
109
110 }

转载于:https://www.cnblogs.com/z1987/p/4886289.html

java文本输入输出小结相关推荐

  1. java流与文件——文本输入输出

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--文本输入输出 的相关知识: 0.2) 在保存数据时,可以选择是二进制还是文本格式: 在 ...

  2. java文本框输出_Java语言之文本框和文本区的输入输出

    Java编程的知识点很多,在上一节中我们谈到了Java文本区和文本框方面的知识点,但这部分内容还完结,下面就让我们一起来看看Java文本框和文本区的输入输出吧,看看如何学习才能快速提升技能,掌握重点. ...

  3. Android和Java一些知识点小结

    1.在JAVA中怎么清空StringBuffer变量内容 StringBuffer my_StringBuffer = new StringBuffer(); my_StringBuffer.appe ...

  4. Java快速输入输出使用详解(解决Java输入输出超时问题)

    Java快速输入输出使用详解 一.背景:   Scanner类输入时,虽然方式很简单,但是输入实在太慢了,经常遇到大的数据量时候就超时.(你觉得数据有点多时就用快速输入即可)   某些题目用Scann ...

  5. acm java输入输出_在竞赛ACM Java处理输入输出

    一.Java之ACM注意点 1. 类名称必须采用public class Main方式命名 2. 在有些OJ系统上,即便是输出的末尾多了一个" ",程序可能会输出错误,所以在我看来 ...

  6. java计算两个文本框的值,java 文本框自动获取另外两个文本框的值的乘积

    java 文本框自动获取另外两个文本框的值的乘积 关注:282  答案:2  手机版 解决时间 2021-02-25 21:59 提问者壹玍徴戰何亽陪 2021-02-25 13:53 在panel里 ...

  7. Java面向对象部分小结

    Java面向对象部分小结 第一天: 1. 了解面向对象和面向过程 2. 对象是什么,静态特性(属性),动态特征(方法) 3. 类和对象的关系 类是抽象的,对象是具体的 类是具有相同属性和行为(方法)的 ...

  8. win10系统怎么写java_win10系统制作java文本的操作方法

    很多小伙伴都遇到过对 具体方法如下: 1.首先我们点击电脑桌面左下角的菜单; 2.接着在弹出的菜单栏里,我们点击最下方的[所有应用]; 3.然后我们会看到更为详细的菜单栏,接着我们通过 4.接下来点开 ...

  9. java 复制文本内容_基于java文本复制的7种方式总结

    如下所示: package copy; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ...

最新文章

  1. ROS话题通信中创建自定义数据类型的两种方式
  2. 如何解决Spring Data Maven构建的“生命周期配置未涵盖的插件执行”
  3. (素材源码)猫猫学IOS(十六)UI之XIB自定义Cell实现团购UI
  4. MNE-Python教程汇总
  5. java 一元一次方程求解_七年级一元一次方程概念和解法,掌握这些就够了!
  6. 从大学生到职场人,一段深刻的思维认知升级补丁
  7. 交换机端口mtu值最大_二层工业交换机和三层工业交换机的主要参数说明
  8. jdk w7环境变量配置
  9. linux parted命令,Linux分区之parted命令详解
  10. 伊拉克博士深陷战区要耽搁毕业论文,瑞典导师派武装雇佣兵救他全家
  11. UnblockNeteaseMusic解锁网易云灰色歌曲(更新:用咪咕音乐可以免费听)
  12. 如何优化网站才能让网站打开速度更快
  13. 软件测试需求分析步骤
  14. imputation-文献:False signals induced by single-cell imputation(scRNA-seq插补引入的假阳性问题)
  15. Elasticsearch学习之Elasticsearch的介绍和基本使用
  16. 抖音壁纸表情包小程序源码,可对接流量主
  17. 拨开零售电商数字化转型迷雾,电商RPA应用揭秘
  18. AARRR(海盗模型)|原理+Python可视化实现
  19. “苏宁秒送”,苏宁易购探索新零售的有力武器
  20. 服务器2012怎么换桌面背景,Windows Server 2012 R2桌面化详细设置图解

热门文章

  1. jquery-ui里日期插件的使用
  2. iOS网络编程开发—HTTP协议
  3. 发光二极管原理,理解,相关计算
  4. 嵌入式SQL程序的VC+SQL server 2000实现的环境配置
  5. JS:attachEvent和addEventListener方法
  6. API接口通讯参数规范
  7. Python赋值、浅拷贝、深拷贝
  8. C# 如何使用 Elasticsearch (ES)
  9. bash 中的变量可以这么用
  10. XML系列之--解析电文格式的XML(二)