1.编写一个程序,读取源代码文件的内容并在控制台输出。如果源文件不存在,则显示相应的错误信息。

package src;import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;public class test01 {public static void main(String[] args) {File f = new File("test01.java");//文件当前目录下,在eclipse下是该工程目录下。try {FileReader fr = new FileReader(f);//将文件读取到内容中int m;//int包含char的范围while((m=fr.read())!=-1){System.out.print((char)(m));//强制转为char}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

2.编写一个程序实现如下功能,从当前目录下的文件input.txt中读取80个字节(实际读到的字节数可能比80少)并将读来的字节写入当前目录下的文件output.txt中

package src;import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;public class test01 {public static void main(String[] args) {File f1 = new File("input.txt");File f2 = new File("output.txt");try {FileInputStream fis = new FileInputStream(f1);FileOutputStream fos = new FileOutputStream(f2);byte[] temp = new byte[80];//定义一个字节数组fis.read(temp);//读到内存中fos.write(temp);//写到文件fis.close();fos.close();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("运行结束");}
}

3,使用java的输入/输出流技术将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。

package src;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;public class test01 {public static void main(String[] args) {File f1 = new File("input.txt");              File f2 = new File("output.txt");try {FileReader fr = new FileReader(f1);FileWriter fw = new FileWriter(f2);BufferedReader br = new BufferedReader(fr);BufferedWriter bw = new BufferedWriter(fw);String temp;int i=1;//行号while((temp=br.readLine())!=null){bw.write(i+","+temp);bw.newLine();//换行i++;}bw.flush();//把缓冲区内容写到文件,如果没有这条语句,输出文件为空。
//使用缓存型流时操作完成后必须加上flush语句。br.close();bw.close();br.close();bw.close();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("运行结束");}
}

4.编写一个程序,接收从键盘输入的数据,并把从键盘输入的内容写到input.txt文件中,如果输入"quit",则程序结束。

package src;import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;public class Test {public static void main(String[] args) {File f = new File("input.txt");try {FileWriter fw = new FileWriter(f);Scanner scanner = new Scanner(System.in);String temp;while(!((temp=scanner.nextLine()).equals("quit"))){fw.write(temp);}fw.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

5.编写一个程序实现如下功能,文件input.txt是无行结构(无换行符)的汉语文件,从input中读取字符,写入文件output.txt中,每10个字符一行(最后一行可能少于10个字)

/*
* 注意设置input.txt为UTF-8格式,否则读取中文显示乱码
*/
package src;import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class test01 {public static void main(String[] args) {File f1=new File("input.txt");File f2=new File("output.txt");try {FileReader fr=new FileReader(f1);FileWriter fw=new FileWriter(f2);char temp[]=new char[10];int len;while((len=fr.read(temp))!=-1){if(len==10)fw.write(new String(temp)+"\r\n");/* * windows下的文本文件换行符:\r\n linux/unix下的文本文件换行符:\r * Mac下的文本文件换行符:\n */ elsefw.write(temp, 0, len);}fr.close();fw.close();} catch (FileNotFoundException e) {// TODO 自动生成的 catch 块e.printStackTrace();} catch (IOException e) {// TODO 自动生成的 catch 块e.printStackTrace();}System.out.println("程序结束");}
}

6.逐行读取汉字文件,复制到另一个文件

package src;import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;public class test01 {public static void main(String[] args)  {File f = new File("input.txt");File outFile=new File("output.txt");InputStreamReader read = null;OutputStreamWriter write=null;try {read = new InputStreamReader (new FileInputStream(f));//注意事先设置好input.txt的编码格式为UTF-8,否则输出乱码write=new OutputStreamWriter(new FileOutputStream(outFile));} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}BufferedReader reader=new BufferedReader(read);String line;try {while ((line = reader.readLine()) != null) {System.out.println(line);write.write(line+"\r\n");}write.flush();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

java输入输出流实例代码相关推荐

  1. Java输入/输出流体系中常用的流分类

    java输入/输出流体系中常用的流分类 分类 字节输入流 字节输出流 字符输入流 字符输出流 抽象基类 InputStream OutputStream Reader Writer 访问文件 File ...

  2. java输出流缓冲区内容清除,Java输入输出流与缓冲区的使用

    Java输入输出流与缓冲区的使用,有需要的朋友可以参考下. 一,Input/Output流: 将外设中的数据读取到内存中就是输入. 将内存中的数据写入到外设中就是出. I/O流就是用来处理设备间的 . ...

  3. 前端vue后端java,Vue调用后端java接口的实例代码_亦心_前端开发者

    前段时间 做了个学校的春萌项目,其中用到 先上后端接口代码: package controller; import net.sf.json.JSONObject; import util.DBUtil ...

  4. java实验10流_实验9 Java输入输出流

    <实验9 Java输入输出流>由会员分享,可在线阅读,更多相关<实验9 Java输入输出流(14页珍藏版)>请在金锄头文库上搜索. 1.山 西 大 学 计 算 机 与 信 息 ...

  5. JAVA输入输出流学习心得

    JAVA输入输出流 本文主要从以下几个方面总结JAVA输入输出流 1.什么是流?什么是输入输出流? 2.字节流与字符流 3.Scanner 什么是流? 举个例子,水龙头里流出的水流就是流.从水龙头里流 ...

  6. vue.js 调用java_Vue.js调用后端java接口的实例代码

    Vue.js调用后端java接口的实例代码 发布于 2020-11-30| 复制链接 分享一篇关于Vue调用后端java接口的实例代码,具有很好的参考价值,希望对大家有所帮助.一起跟随小妖过来看看吧 ...

  7. java输入流从指定字节读取,JAVA输入输出流-字节流篇

    当前位置:我的异常网» 综合 » JAVA输入输出流-字节流篇 JAVA输入输出流-字节流篇 www.myexceptions.net  网友分享于:2013-08-14  浏览:8次 JAVA输入输 ...

  8. Java输入输出流代码示例

    写在前面: 该博文是为文章http://blog.csdn.net/whardl_yu/article/details/53223807补充的代码示例.主要为输入输出流的一些基础操作. 一. 功能:将 ...

  9. Java基础知识每日总结(19)---Java输入输出流、文件、递归

    输入输出流.文件.递归 在变量.数组和对象中存储数据是暂时的,程序结束后它们则会丢失.为了能够永久地保存程序创建的数据,需要将其保存在磁盘文件中.这样以后就可以在其他程序中使用它们.Java的I/O技 ...

  10. 【java开发系列】—— java输入输出流

    前言 任何语言输入输出流都是很重要的部分,比如从一个文件读入内容,进行分析,或者输出到另一个文件等等,都需要文件流的操作.这里简单介绍下reader,wirter,inputstream,output ...

最新文章

  1. python 3d绘图平面_python 用 matplotlib 在 3D 空间中绘制平面 实例详解
  2. 信号转换问题 | 模拟电路解决方式
  3. Echarts图表在VUE项目中使用动态数据源
  4. (原创)c++中的类型擦除
  5. firewall-cmd命令管理防火墙
  6. 博客订阅代码de制作
  7. LightOJ - 1222 Gift Packing(最大费用最大流/KM)
  8. 字符串匹配算法(KMP)
  9. python全栈和java全栈_全栈和python的区别
  10. Java将日期拆分成按周或月时间段统计
  11. 懒加载、瀑布流和LightBox实现图片搜索效果
  12. 2021牛客暑期多校训练营3,签到题BEFJ
  13. PD的几种文档【转】
  14. 信息系统项目管理师(2022年) —— 第 1 章 信息化和信息系统
  15. 【牛客网C++服务器项目学习】Day12-网络编程的两种事件处理模式
  16. GET获取表单数据的方法
  17. 实现数字电视机顶盒画面的纯键盘和遥控操作网页
  18. flutter页面布局HTML,Flutter开发实战初级(2)页面布局详解
  19. PDFlib 开发指南
  20. Linux_基本指令

热门文章

  1. 海康Ehome协议java开发
  2. s7200cpu224xp手册_西门子S7-200 CPU224XP
  3. tassel软件使用linux,【技术干货】动植物GWAS经典软件TASSEL的使用
  4. (附代码)手写滑动验证码,完整代码开放
  5. Linux文件打包成不同后缀的压缩文件
  6. 软考初级程序员案例分析必考考点解析:
  7. 清理tomcat服务器日志文件,Tomcat日志配置与清理
  8. PMP、软考高项考后总结
  9. MATLAB 产生线性调频信号
  10. 时间序列--平稳性介绍及检验方法