`

第九章输入输出流1-4

    博客分类:
  • java
阅读更多
Code:
  1. packagech09;
  2. importjava.io.BufferedReader;
  3. importjava.io.BufferedWriter;
  4. importjava.io.CharArrayReader;
  5. importjava.io.CharArrayWriter;
  6. importjava.io.File;
  7. importjava.io.FileInputStream;
  8. importjava.io.FileNotFoundException;
  9. importjava.io.FileReader;
  10. importjava.io.FileWriter;
  11. importjava.io.IOException;
  12. importjava.util.Scanner;
  13. classHomeworkch09{
  14. publicHomeworkch09(){
  15. System.out.println("第九章的课后练习题。");
  16. }
  17. //1.编写一个应用程序,读取一个文本文件的内容。
  18. publicvoidkey01(){
  19. Filefile=newFile("E:/Workspaced/javaHomeWork","hello.txt");//与当前应用程序同一目录
  20. //System.out.println(file.getPath());
  21. byteb[]="dd".getBytes();
  22. try{
  23. FileInputStreamfis=newFileInputStream(file);
  24. intn=0;
  25. //测试乱码
  26. Stringstr=null;
  27. while((n=fis.read(b,0,2))!=-1){//两个字节读,防止乱码
  28. str=newString(b,0,n);
  29. System.out.print(str);
  30. }
  31. }catch(FileNotFoundExceptione){//文件找不到的异常
  32. e.printStackTrace();
  33. }catch(IOExceptione){
  34. e.printStackTrace();
  35. }
  36. }
  37. //2.编写一个应用程序,将用户从键盘输入的10行文字存入文件。
  38. publicvoidkey02(){
  39. FileWriterfile=null;
  40. try{
  41. file=newFileWriter("myDoc.txt");
  42. BufferedWriterbw=newBufferedWriter(file);
  43. for(inti=0;i<10;i++){
  44. Scannerreader=newScanner(System.in);
  45. bw.write(reader.nextLine());
  46. bw.flush();
  47. }
  48. file.close();
  49. bw.close();
  50. }catch(IOExceptione){
  51. e.printStackTrace();
  52. }
  53. }
  54. //3,使用数组字符流将俄文字母写入内存,然后再从内存读出。
  55. /**答案输出俄文字母是32个,实际是33个,Ё和Е虽然也是两个不同的字母,但只是在口语中有区别,书写或印刷时可以把简略为Е。*/
  56. publicvoidkey03(){
  57. intstartPosition=(int)'А';//俄文首字母
  58. intendPosition=(int)'Я';//俄文末字母
  59. System.out.println("俄文字母共有:"+(startPosition-endPosition));
  60. //for(inti=1040;i<1072;i++){
  61. //System.out.print((char)i);
  62. //}
  63. intn=-1;
  64. CharArrayWriterout=newCharArrayWriter();
  65. for(inti=startPosition;i<=endPosition;i++){
  66. out.write(i);
  67. }
  68. CharArrayReaderin=newCharArrayReader(out.toCharArray());
  69. try{
  70. while((n=in.read())!=-1){
  71. if(n%2==0){
  72. System.out.println("/n");
  73. }
  74. System.out.printf("/t位置%d,字符/'%c/'",n,(char)n);
  75. }
  76. }catch(IOExceptione){
  77. e.printStackTrace();
  78. }
  79. }
  80. //4、编写一个应用程序,将用户从键盘输入的10个整数存入文件,然后顺序读出。
  81. publicvoidkey04(){//=============使用缓冲流=================
  82. Filefile=newFile("key04.txt");
  83. try{
  84. FileWriterout=newFileWriter(file);
  85. BufferedWriterout2=newBufferedWriter(out);
  86. inti=0;
  87. while(i<2){
  88. Scanners=newScanner(System.in);
  89. Stringstr=s.nextLine();
  90. out2.write(str);
  91. out2.newLine();//写入一个回行
  92. out2.flush();//刷新缓冲区
  93. i++;
  94. }
  95. FileReaderin=newFileReader(file);
  96. BufferedReaderin2=newBufferedReader(in);
  97. Stringintegers=null;
  98. while((integers=in2.readLine())!=null){
  99. System.out.println(integers);
  100. }
  101. }catch(FileNotFoundExceptione){
  102. e.printStackTrace();
  103. }catch(IOExceptione){
  104. e.printStackTrace();
  105. }
  106. }
  107. }
  108. publicclassCh09_1{
  109. publicstaticvoidmain(String[]args){
  110. Homeworkch09hk=newHomeworkch09();
  111. //测试位置
  112. }
  113. }
分享到:
评论

相关推荐

    第9章 输入输出流1

    Java中的输入输出流(Input/Output,简称I/O)是程序与外部设备交互的重要机制,主要包含在`java.io`包下。I/O流的基本原理是通过抽象的方式将数据源和数据目的地联系起来,实现对不同设备的统一管理和数据传输的...

    java第十三章Java 输入输出流.rar

    Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它允许程序处理数据的读取和写入操作。在Java中,一切皆为对象,所以输入和输出操作也被抽象成了一系列的类,这些类构成了Java I/O系统的核心。本章主要涵盖...

    [计算机软件及应用]第9章输入输出流类库.ppt

    [计算机软件及应用]第9章输入输出流类库.ppt

    C++语言程序设计教程:第9章 输入输出流.ppt

    C++语言程序设计教程:第9章 输入输出流.ppt

    输入输出流1

    第9章主要讲解了C++中的输入输出流,它是C++语言程序设计教程的一部分,出自大连理工大学软件学院。 输入输出流的概念指的是数据从源头(如键盘、文件)流动到目的地(如显示器、文件)的过程,C++通过流库支持这一...

    完整版精品java课件 Java基础入门教程 Java程序设计 第9章 输入输出流(共49页).ppt

    Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它主要用于程序与外部设备(如硬盘、键盘、显示器等)之间数据的传输。在Java中,I/O流被分为两类:字节流(Byte Stream)和字符流(Character Stream)。...

    c++课件第十一章C++输入输出流共11页.pdf.zip

    C++输入输出流是C++编程中的核心概念之一,它为程序员提供了与外部世界交互的能力,包括读取数据(输入)和写入数据(输出)。在C++中,输入输出流是通过iostream库来实现的,这个库包含了std::cin、std::cout和其他...

    清华大学计算机课程之《C++程序设计》

    ◇ 第一章 引言 - 课前索引 - 第一节 计算机语言及其发展 ...◇ 第十二章 输入输出流 - 课前索引 - 第一节 输入输出流类 - 第二节 文件流 - 第三节 字节流类 - 第四节 流错误处理 - 本章小结 - 课后习题

    C++大学教程

    1.1 简介--------------------------------------------------------------1 1.2 什么是计算机------------------------------------------------------3 1.3 计算机组成-------------------------------------...

    第九章 输入输出系统.ppt

    在探讨第九章输入输出系统时,我们需要深入了解其构成要素,工作原理以及它在整体计算机系统中的重要性。 I/O系统的性能是通过吞吐量和响应时间两个核心指标来衡量的。吞吐量指的是系统在单位时间内能够处理的数据...

    C 程序设计课件:第九章 流类库和输入输出.ppt

    第九章的焦点是C++程序设计中的流类库和输入输出机制。C++语言并不直接支持输入输出语句,而是依赖于一个强大的流类库,该库是C++标准库的核心部分,与标准模板库同等重要。数据在不同对象间的传输被抽象为“流”,...

    java编程入门第八章输入与输出

    Java编程入门第八章主要涉及的是Java程序中的输入与输出(I/O)操作,这是任何编程语言中都必不可少的一部分。在Java中,输入与输出不仅包括从键盘读取数据或者向控制台打印信息,还包括文件操作、网络通信等多种...

    C++ 程序设计课件:第九章 流类库和输入输出.ppt

    第九章的焦点是C++中的流类库及其在输入输出中的应用。C++不直接提供输入/输出语句,而是采用一个内置的I/O流类库,它是C++标准库的关键部分,与标准模板库同等重要。这个库通过抽象概念“流”来处理数据的传输,使...

    VTK User's Guide(中文完整版)

    第4章 基础 4.1 创建1个简单的模型-------------------------------------------------------------------------24 程序化源对象------------------------------------------------------------------------------...

    语言的输入输出流库PPT课件.pptx

    第九章《C++语言的I/O流》深入探讨了这一主题。首先,介绍了屏幕输出,这是通过`cout`对象实现的,它允许开发者将文本信息输出到标准输出设备,通常是显示器。屏幕输出的基本形式是利用`运算符将表达式插入到输出流...

    Java-程序设计基础第章-Java语言的输入输出与文件处理完整版资料.pptx

    9. **输入输出流的方法** InputStream和OutputStream提供了诸如read()和write()的基本方法,而Reader和Writer则有read()和write()的变体,用于读写字符。每个类还有一系列其他方法,如skip()、available()等,用于...

    21天学会C++精品付费视频教程

    - **第26讲 第9章使用引用** - 引用的概念与特点。 - 引用作为函数参数与返回值。 - **第27讲 第10章类和对象** - 类的定义与对象的创建。 - 成员函数与成员变量的作用域。 - **第28讲 第10章构造函数和析构...

    java 1-11章学习课件

    10. **第十章:输入输出流** - 文件操作:File类,文件的创建、读写、删除 - 字节流:InputStream和OutputStream - 字符流:Reader和Writer - 文件流缓冲区:BufferedInputStream, BufferedOutputStream, ...

    Java练习题1-9章

    "Java练习题1-9章"涵盖了从入门到进阶的关键知识点,旨在帮助学习者巩固和提升Java编程技能。下面将对这些章节涉及的主要知识点进行详细的阐述。 1. **第一章:Java简介** - Java的历史和应用领域 - Java的特性:...

Global site tag (gtag.js) - Google Analytics