JAVA输入输出流和文件操作

合集下载

Java的输入与输出流(实验报告)

Java的输入与输出流(实验报告)

成都大学实验报告实验项目名称Java的输入与输出流一、实验目的:1. 理解I/O流的概念,掌握其分类2. 掌握文本文件读写、二进制文件读写二、实验内容(包括源程序及相关说明):1. 分别使用FileWriter 和BufferedWriter 往文件中写入10万个随机数,比较用时。

源代码如下:(1)import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{long t=System.currentTimeMillis();FileWriter fw =new FileWriter("d:\\Ex1.txt");for(int i=1;i<=100000;i++){fw.write((int)(Math.random()*10000)+" \n");}fw.close();t=System.currentTimeMillis()-t;System.out.println("The elapsed: "+t);}}(2)import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{long t=System.currentTimeMillis();BufferedWriter fw=new BufferedWriter(new FileWriter("d:\\Ex1.txt"));for(int i=1;i<=100000;i++){fw.write((int)(Math.random()*10000)+"\n");}fw.close();t=System.currentTimeMillis()-t;System.out.println("The elapsed: "+t);}}2. 生成一个html文件,使其能显示2的幂次(0~9)的表格如下:代码如下:import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{BufferedWriter bw=new BufferedWriter(new FileWriter("d:\\Ex2.html"));bw.write("<table border=1 align=center width=200 height=250>");bw.newLine();bw.write("<tr><td align=center>Power of 2<td align=center>Value</tr>");for(int i=0;i<=9;i++){bw.write("<tr><td align=center>"+i+"<td align=center>"+Math.pow(i, 2)+"</tr>");}bw.write("</table>");bw.newLine();bw.close();}}3. 在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。

第7章 Java的输入 输出流

第7章   Java的输入 输出流

第7章 Java的输入/输出流
String dirList[]=f1.list(m); for(int i=0;i<dirList.length;i++) Transcript.println(dirList[i]); } } public MyClass3(File f) { this.f=f; } public boolean accept(File dir, String name){ return name.startsWith("un"); } }
第7章 Java的输入/输出流
该程序的运行结果如图7.3所示。 此程序中,我们为了说明路径分隔符的使用方法, 实例化文件对象的时候给出了全路径,其实由于我们 已经在Java系统中设置好了源路径,只要给出文件名 就行了。 表7.1中,list方法用于列出一个目录中所有的文件 或与某个模式相匹配的文件。下面我们给出两个例子 来讨论带参数或不带参数的list方法的使用。
返回指定格式的目录中的文件名 返回当前目录中的所有文件名 创建目录,成功返回真 创建路径中所有目录,成功则返回真 返回路径分隔符 文件更名,成功返回真 返回文件分隔符 返回对象的字符串表示
第7章 Java的输入/输出流
下面我们给出几个File类的应用实例。通过例题的 使用,希望读者对File类有更清楚的认识。 例7.1 import java.io.*; public class MyClass1 { public static void main(String args[]){ Filef=new File("c:\\jbuilder3\\myprojects\\untitled5\\MyClass1.java"); if(!f.exists())

java输入输出语句例子

java输入输出语句例子

java输入输出语句例子Java语言中的输入输出语句是开发者经常使用的重要命令之一。

在本文中,我们将通过几个例子来展示Java中如何使用输入输出语句。

1. 导入Java中的I/O库在使用Java中的输入输出语句之前,我们需要先导入Java中的I/O库。

通过这个库,我们可以轻松地从键盘读取输入、从文件中读取输入和将输出写入文件。

在Java中,我们通常使用java.io包中的类来处理输入输出任务。

为了导入这个包,我们只需要在Java程序的开头添加以下代码:```import java.io.*```2. 使用Java中的输入输出语句一旦我们导入了Java中的I/O库,我们就可以开始使用Java中的输入输出语句了。

以下是几个例子:- 读取键盘输入并将其打印出来```import java.io.*public class InputOutputExample{public static void main(String args[]) throws IOException{BufferedReader inp = new BufferedReader(new InputStreamReader(System.in));System.out.println("Enter your name: ");String name = inp.readLine();System.out.println("Hi " + name + ", nice to meet you!"); }}```在这个例子中,我们创建了一个BufferedReader对象,并使用它来读取来自键盘的输入。

我们使用System.in作为我们的输入源,并使用InputStreamReader将它们从字节流转换为字符流。

最后,我们使用BufferedReader的readLine()方法来读取用户输入。

java中io操作的作用

java中io操作的作用

java中io操作的作用
Java中的I/O(输入/输出)操作是用来处理数据输入和输出的
机制。

它的作用包括但不限于以下几个方面:
1. 数据读取和写入,I/O操作允许程序从外部数据源(如文件、网络连接、键盘输入等)读取数据,或将数据写入到外部目标中。

这使得程序能够与外部环境进行交互,处理和存储数据。

2. 文件操作,通过I/O操作,Java程序可以创建、打开、关闭、读取和写入文件。

这对于文件的读取、写入和管理提供了灵活
性和控制能力。

3. 网络通信,Java中的I/O操作还包括用于网络通信的功能,可以通过Socket等类实现与其他计算机或服务器的连接,进行数据
传输和通信。

4. 数据流处理,I/O操作还可以用于处理数据流,包括对数据
进行过滤、转换和处理,例如通过缓冲流、对象流等对数据进行高
效处理。

5. 设备交互,Java的I/O操作还可用于与设备进行交互,例如读取传感器数据、控制硬件等。

总的来说,Java中的I/O操作是用来处理数据输入和输出的重要机制,它为程序提供了与外部环境交互、文件操作、网络通信、数据流处理和设备交互等功能,是Java编程中不可或缺的部分。

《java输入输出》课件

《java输入输出》课件
System.out.format
通过格式化字符串将数据输出到控制台。
String.format
将数据格式化字符串并返回格式化结果。
异常处理
1
try -catch语句
通过添加try-catch语句来处理异常。
2
fin ally 语句
无论是否发生异常,finally语句块中的代码都会执行。
3
自定义异常
开发自定义异常来处理特殊情况。
字符输入输出
字符读取
使用Reader类读取字符信息。
字符写入
使用Writer类向文件中写入字符信息,可支持中文。
二进制输入输出
1 输入
使用BufferedInputStream类从二进制文件中读取信息。
2 输出
使用BufferedOutputStream类将信息写入二进制文件中。
格式化输入输出
控制台输出
使用System.out.print来在控制台输出信息。
键盘输入
使用Scanner类从键盘获取用户输入的信息。
文件输入输出
1
文件读取
使用File类和Scanner类从文件中读取信息。
2
文件写入
使用FileWriter类和PrintWriter类信息写入文件中。
3
二进制文件读写
使用InputStream和OutputStream类读写二进制文件。
《java输入输出》PPT课件
本课程将教您如何处理各种输入输出并展示Java编程语言的强大功能。
输入输出概述
输入
从外部读取数据到计算机中,例如键盘输入。
处理
综合输入和输出,对外部数据做出处理。
输出
将数据从计算机输出到外部,例如屏幕输出。

java FileReader和FileWriter

java  FileReader和FileWriter
public static void main(String[] args) throws IOException
{
//使用File类找到一个文件如果没有就创建该文件
File inputFile = new File("D:\\test.txt");
File outputFile = new File("FileWriter(String fileName, boolean append)
下面的CopyChars.java程序使用FileReader和FileWriter将文件test.txt的内容复制到output.txt文件中,代码如下所示。
import java.io.*;
public class CopyChars {
out.write(c);
in.close(); //关闭输入流
out.close();//关闭输出流
}
}
执行上述代码,查看文件,结果如图12-17所示。
图12-17执行结果
//创建文件输入流和输出流对象
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;
//从test.txt文件中读取文件到output.txt文件中
while ((c = in.read()) != -1)
public FileReader(File file) //用File对象表示的文件构造一个文件输入流对象。
FileWriter继承了OutputStreamWriter构造方法,如语法内容如下:
public FileWriter(String fileName)

Java自学第10期——File类与IO流(输入输出流、处理流、转换流、缓冲流、Prope。。。

Java自学第10期——File类与IO流(输入输出流、处理流、转换流、缓冲流、Prope。。。

Java⾃学第10期——File类与IO流(输⼊输出流、处理流、转换流、缓冲流、Prope。

1、IO简介IO(输⼊输出)通过java.io包下的类和接⼝来⽀持,包下包括输⼊、输出两种IO流,每种输⼊输出流⼜可分为字符流和字节流两⼤类。

2、File类File类是io包下与平台⽆关的⽂件和⽬录,File能新建、删除、重命名⽂件和⽬录,不能访问⽂件本⾝,后者需要使⽤输⼊输⼊流。

2.1 构造⽅法File类的构造⽅法:File(File parent, String child) 参数:⽗路径,⼦路径根据 parent 抽象路径名和 child 路径名字符串创建⼀个新 File 实例。

File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建⼀个新 File 实例。

File(String parent, String child)根据 parent 路径名字符串和 child 路径名字符串创建⼀个新 File 实例。

File(URI uri)通过将给定的 file: URI 转换为⼀个抽象路径名来创建⼀个新的 File 实例。

2.2 静态⽅法File类静态⽅法:static String pathSeparator()与系统有关的路径分隔符,为了⽅便,它被表⽰为⼀个字符串。

static char pathSeparatorChar()与系统有关的路径分隔符。

static String separator()与系统有关的默认名称分隔符,为了⽅便,它被表⽰为⼀个字符串。

static char separatorChar()与系统有关的默认名称分隔符。

2.3 常⽤⽅法:2.3.1 获取相关public String getAbsolutePath()返回此File的绝对路径名字符串。

public String getPath()将此File转换为路径名字符串。

public String getName()返回由此File表⽰的⽂件或⽬录的名称。

流式输入输出与文件处理

流式输入输出与文件处理

实验5 流式输入输出与文件处理1 实验目的(1) 掌握字节流和字符流的特点和处理差异;(2) 掌握过滤流的使用;(3) 掌握File类的使用;(4) 掌握随机文件的使用。

(5) 掌握对象系列化的概念以及访问文件时对象读写方法。

2 知识要点2.1 面向字节的输入/输出流(1)类InputStream是面向字节的输入流的根。

其主要方法见表13-1。

表13-1 类InputStream的方法(2)数据过滤流DataInputStream该流实现DataInput接口,主要方法有:readByte(),readBoolean()、readShort()、readChar()、readInt() 、readLong()、readFloat()、readDouble()、readUTF()等。

(3)类OutputStream是面向字节输出流的根,其主要方法有:●void write(int b) :将参数b的低字节写入输出流●void write(byte b[]) :将字节数组全部写入输出流●void write(byte b[],int offset, int len):将字节数组中从b[offset]开始处的len个字节写入至输出流。

(4)类DataOutputStream实现各种类型数据的输出处理,它实现了DataOutput接口,主要方法有:writeByte(int)、writeBytes(String)、writeBoolean(boolean)、writeChars(String)、writeInt(int) 、writeLong()、writeFloat(float)、writeDouble(double)、writeUTF(String)等。

2.2 面向字符的输入与输出流类Reader是面向字符的输入流的根,其提供的方法与InputStream类似,只是将基于Byte的参数改为基于Char。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 流类
① InputStream
抽象字节输入流类
② OuputStream
抽象字节输出流类
③ Reader
抽象字符输入流类
④ Writer
抽象字符输出流类
2. 文件操作类
① File
文件类

RandomAccessFile
随机存取文件类 《Java程序设计实用教程(第3版)》程 序设计实用教程(第3版)》程序设计实
//关闭输出流,空方序《法设Jav计a程实序用设教计程实(用第教3版程)(》第程3版序)设》计程实
}
用教程(第3版)》程序设计实用教程 (第3版)》程序设计实用教程(第3
版)》程序设计实用教程(第3版)》
OutputStream类的子类
《Java程序设计实用教程(第3版)》程 序设计实用教程(第3版)》程序设计实
《Java程序设计实用教程(第3版)》程 序设计实用教程(第3版)》程序设计实
用教程(第3版)》程序设计实用教程 (第3版)》程序设计实用教程(第3
版)》程序设计实用教程(第3版)》
9.2.1 抽象字节流
1. InputStream类及其子类
public abstract class InputStream extends Object implements Closeable
}
《Java程序设计实用教程(第3版)》程
序设计实用教程(第3版)》程序设计实
用教程(第3版)》程序设计实用教程
(第3版)》程序设计实用教程(第3
版)》程序设计实用教程(第3版)》
InputStream类的子类
《Java程序设计实用教程(第3版)》程 序设计实用教程(第3版)》程序设计实
用教程(第3版)》程序设计实用教程 (第3版)》程序设计实用教程(第3
版)》程序设计实用教程(第3版)》
2. OutputStream类及其子类
public abstract class OutputStream extends Object implements Closeable, Flushable
{
public abstract void write(int b) throws IOException; //写入一个字节,抽象方法
第9章 输入/输出流和文件操作
• 9.1 文件和流的概念 • 9.2 字节输入/输出流类 • 9.3 字符输入/输出流类 • 9.4 文件操作
《Java程序设计实用教程(第3版)》程
9.1 文件和流的概念
1. 9.1.1 操作系统中的文件和目录概念 2. 9.1.2 流的概念 3. 9.1.3 Java的输入/输出流与文件操作
用教程(第3版)》程序设计实用教程
(第3版)》程序设计实用教程(第3
版)》程序设计实用教程(第3版)》
9.2 字节输入/输出流类
1. 9.2.1 抽象字节流 2. 9.2.2 Java标准输入/输出 3. 9.2.3 文件字节流 4. 9.2.4 数据字节流 5. 9.2.5 对象字节流 6. 9.2.6 管道字节流
{
public void print(boolean b)
public void print(char c)
public void print(long l)
//标准错误输出常量 }
《Java程序设计实用教程(第3版)》程 序设计实用教程(第3版)》程序设计实
用教程(第3版)》程序设计实用教程 (第3版)》程序设计实用教程(第3
版)》程序设计实用教程(第3版)》
2. PrintStream类
public class PrintStream
extends FilterOutputStream
① 流的定义、方向性和读/写操作 ② 流采用缓冲区技术 ③ 流的作用
2. 流的存在
《Java程序设计实用教程(第3版)》程 序设计实用教程(第3版)》程序设计实
用教程(第3版)》程序设计实用教程 (第3版)》程序设计实用教程(第3
版)》程序设计实用教程(第3版)》
9.1.3 Java的输入/输出流 与文件操作概述
public void write(byte[] b) throws IOException //将缓冲区中的若干字节写入输出流
public void flush() throws IOException {} //立即传输
public void close() throws IOException {}
4. 文件的存取方法
① 顺序存取 ② 随机存取
5. 文件的使用
① 操作接口 ② 应用程序接口
《Java程序设计实用教程(第3版)》程 序设计实用教程(第3版)》程序设计实
用教程(第3版)》程序设计实用教程 (第3版)》程序设计实用教程(第3
版)》程序设计实用教程(第3版)》
9.1.2 流的概念
1. 流的定义和作用
{
public abstract int read() throws IOException; //返回读取的一个字节,抽象方法
public int read(byte[] b) throws IOException
//从输入流中读取若干字节到指定缓冲区,返回 实际读取的字节数
public void close() throws IOException {} //关闭输入流,空方法
用教程(第3版)》程序设计实用教程 (第3版)》程序设计实用教程(第3
版)》程序设计实用教程(第3版)》
9.2.2 Java标准输入/输出
1. 标准输入/输出常量
public final class System extends Object {
public final static InputStream in //标准输入常量 public final static PrintStream out //标准输出常量 public final static PrintStream err
概述
《Java程序设计实用教程(第3版)》程 序设计实用教程(第3版)》程序设计实
用教程(第3版)》程序设计实用教程 (第3版)》程序设计实用教程(第3
版)》程序设计实用教程(第3版)》
9.1.1 操作系统中的文件和目录概念
1. 文件与文件系统 2. 目录结构与文件检索件
相关文档
最新文档