java文本输入输出小结
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文本输入输出小结相关推荐
- java流与文件——文本输入输出
[0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--文本输入输出 的相关知识: 0.2) 在保存数据时,可以选择是二进制还是文本格式: 在 ...
- java文本框输出_Java语言之文本框和文本区的输入输出
Java编程的知识点很多,在上一节中我们谈到了Java文本区和文本框方面的知识点,但这部分内容还完结,下面就让我们一起来看看Java文本框和文本区的输入输出吧,看看如何学习才能快速提升技能,掌握重点. ...
- Android和Java一些知识点小结
1.在JAVA中怎么清空StringBuffer变量内容 StringBuffer my_StringBuffer = new StringBuffer(); my_StringBuffer.appe ...
- Java快速输入输出使用详解(解决Java输入输出超时问题)
Java快速输入输出使用详解 一.背景: Scanner类输入时,虽然方式很简单,但是输入实在太慢了,经常遇到大的数据量时候就超时.(你觉得数据有点多时就用快速输入即可) 某些题目用Scann ...
- acm java输入输出_在竞赛ACM Java处理输入输出
一.Java之ACM注意点 1. 类名称必须采用public class Main方式命名 2. 在有些OJ系统上,即便是输出的末尾多了一个" ",程序可能会输出错误,所以在我看来 ...
- java计算两个文本框的值,java 文本框自动获取另外两个文本框的值的乘积
java 文本框自动获取另外两个文本框的值的乘积 关注:282 答案:2 手机版 解决时间 2021-02-25 21:59 提问者壹玍徴戰何亽陪 2021-02-25 13:53 在panel里 ...
- Java面向对象部分小结
Java面向对象部分小结 第一天: 1. 了解面向对象和面向过程 2. 对象是什么,静态特性(属性),动态特征(方法) 3. 类和对象的关系 类是抽象的,对象是具体的 类是具有相同属性和行为(方法)的 ...
- win10系统怎么写java_win10系统制作java文本的操作方法
很多小伙伴都遇到过对 具体方法如下: 1.首先我们点击电脑桌面左下角的菜单; 2.接着在弹出的菜单栏里,我们点击最下方的[所有应用]; 3.然后我们会看到更为详细的菜单栏,接着我们通过 4.接下来点开 ...
- java 复制文本内容_基于java文本复制的7种方式总结
如下所示: package copy; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ...
最新文章
- ROS话题通信中创建自定义数据类型的两种方式
- 如何解决Spring Data Maven构建的“生命周期配置未涵盖的插件执行”
- (素材源码)猫猫学IOS(十六)UI之XIB自定义Cell实现团购UI
- MNE-Python教程汇总
- java 一元一次方程求解_七年级一元一次方程概念和解法,掌握这些就够了!
- 从大学生到职场人,一段深刻的思维认知升级补丁
- 交换机端口mtu值最大_二层工业交换机和三层工业交换机的主要参数说明
- jdk w7环境变量配置
- linux parted命令,Linux分区之parted命令详解
- 伊拉克博士深陷战区要耽搁毕业论文,瑞典导师派武装雇佣兵救他全家
- UnblockNeteaseMusic解锁网易云灰色歌曲(更新:用咪咕音乐可以免费听)
- 如何优化网站才能让网站打开速度更快
- 软件测试需求分析步骤
- imputation-文献:False signals induced by single-cell imputation(scRNA-seq插补引入的假阳性问题)
- Elasticsearch学习之Elasticsearch的介绍和基本使用
- 抖音壁纸表情包小程序源码,可对接流量主
- 拨开零售电商数字化转型迷雾,电商RPA应用揭秘
- AARRR(海盗模型)|原理+Python可视化实现
- “苏宁秒送”,苏宁易购探索新零售的有力武器
- 服务器2012怎么换桌面背景,Windows Server 2012 R2桌面化详细设置图解